• Решено Анатолий

    (@dolphine1985)


    Здравствуйте. Помогите пожалуйста.
    Я читал, что WordPress автоматически создает 301 редирект при изменении структуры постоянных ссылок.
    Я изменил структуру постоянных ссылок, но у меня перейдя по старой ссылке появляется ошибка 404.
    Раньше %category%/%postname%.html, сейчас %postname%
    Заранее благодарен.
    С Уважением Анатолий.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Модератор Юрій

    (@yube)

    Я читал, что WordPress автоматически создает 301 редирект при изменении структуры постоянных ссылок.

    Вас немного обманули. WordPress делает редирект с коротких «некрасивых» ссылок (?p=123) на ЧПУшные (так называемая канонизация адресов). При изменении схемы возможны варианты, когда две схемы (новая и старая) работают идентично, но это скорее трик, чем фича.

    Автор Анатолий

    (@dolphine1985)

    Подскажите пожалуйста как поступить в моём случае, когда было %category%/%postname%.html, а стало %postname%?

    Автор Анатолий

    (@dolphine1985)

    Как сделать что бы перейдя по старому адресу попадали на туже страницу по новому?

    Автор Анатолий

    (@dolphine1985)

    Точнее Как сделать что бы перейдя по старым адресам попадали на те же страницы по новым?

    Прописать редиректы в хатцессе. Сайт содержит много информации ???

    Автор Анатолий

    (@dolphine1985)

    70 записей. А как это прописать?

    У меня была аналогичная проблема. Решение получил на этом форуме в этой теме
    Предложенный код сработал идеально и буквально через неделю все страницы (записи) были переиндесированы поисковиками по новым URL

    И ещё об этом

    Модератор Юрій

    (@yube)

    Попробуйте что-то типа такого

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule .*/(.*)\.html $1/ [R=301,L]
    </IfModule>

    перед # BEGIN WordPress

    Автор Анатолий

    (@dolphine1985)

    Юрий, это вставить вместо того что есть сейчас в файле, или добавить?

    Сейчас # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    Модератор Юрій

    (@yube)

    На бис 🙂
    перед # BEGIN WordPress

    Автор Анатолий

    (@dolphine1985)

    Да, туплю:)

    Автор Анатолий

    (@dolphine1985)

    Юрий получилось! Спасибо огромно.
    Помогите еще немного. Напишите пожалуйста стоит ли вообще менять %category%/%postname%.html на %postname%. Что лучше с.html или без.

    Модератор Юрій

    (@yube)

    Это, скорее, не ко мне, а к SEOнизаторам 🙂

    Я считаю, что url должен быть таким, чтобы пользователь по нему мог получить минимальную информацию о странице. Если категория важна для понимания (например, чтобы не заходя на страницу отличить ЛЖе-телевизор от ЛЖе-телефона), то лучше чтобы она была. А «хвост» html — разве что из эстетических соображений, для улучшения восприятия теми, кто еще помнит, что директория (список) заканчивается на /, а файл (документ) на html.

    Автор Анатолий

    (@dolphine1985)

    Огромное спасибо.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Изменение постоянных ссылок.» закрыта для новых ответов.