Рубрика: Apache » htaccess »

Как изменить структуру ссылок с помощью 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/
Опубликовано в рубрике htaccess | с метками , , , . |

Еще записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *