Поддержка Проблемы и решения Изменение постоянных ссылок.

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

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

    (@yube)

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

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

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

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

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

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

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

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

    И ещё об этом

    Модератор Yuri

    (@yube)

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

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

    перед # BEGIN WordPress

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

    Сейчас # 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

    Модератор Yuri

    (@yube)

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

    Да, туплю:)

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

    Модератор Yuri

    (@yube)

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

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

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

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