вторник, 5 февраля 2013 г.

Как изменить структуру ссылок с помощью htaccess

После переноса существующего сайта mblogm.ru в сеть сайтов (mutisite) (на WordPress 3) структура ссылок на блог изменилась. Адреса рубрик, вложенных рубрик и записей блога с основным доменом теперь включают дополнительную "папку" blog, т.е. имеют вид
http://site.ru/blog/рубрика/подрубрика/запись_блога
Поэтому нужно задать перенаправление для изменения структуры ссылок со старых адресов на новые с указанием кода 301 (документ перемещен постоянно).
Один из вариантов – добавить в файл .htaccess в корне сайта инструкции перенаправления (редиректа) на адреса с "папкой" blog для всех рубрик верхнего уровня. Например, для рубрики apache:

Redirect 301 /apache/ http://mblogm.ru/blog/apache/
Ссылка на вложенную рубрику, например, in-htaccess
http://mblogm.ru/apache/in-htaccess/
будет преобразована в
http://mblogm.ru/blog/apache/in-htaccess/
Кроме того, на этом сайте постоянные ссылки на записи блога были изменены (чтобы сделать их покороче): задана произвольная структура /%postname%/ . Соответственно, ссылки получились вида
http://mblogm.ru/blog/postname/
Изменение структуры постоянных ссылок
Изменение структуры постоянных ссылок
Редирект в файле .htaccess также правильно перенаправляет с адреса записи
http://mblogm.ru/apache/in-htaccess/htaccess-and-777/
на адрес
http://mblogm.ru/blog/htaccess-and-777/
Всего просмотров 204, сегодня 4

Комментариев нет:

Отправить комментарий