Переадресация записей с Эгеи на WordPress

2 апреля 2016, 23:57

При переезде с Эгеи на Вордпресс у меня возникла следующая задача. Некоторые записи в блоге были довольно популярны и хорошо проиндексировались поисковиком, поэтому, чтобы не терять позиции, нужно перенаправлять старые посты на их копии на новом движке.

Проблема в том, что Эгея имеет структуру адресов отличную от Вордпресса. Кроме этого, в Яндекс.Метрике у меня значился один формат адресов: kolyasya.ru/?go=all/post-title, а Гугл отображал ссылки на сайт в виде: kolyasya.ru/all/post-title.

Я не слишком силен в настройках htaccess, однако повозившись пол часа, у меня получилось написать нужные правила. Напоминаю, что их два, для двух типов адресов:

# Blogengine Egeya to WP

RewriteRule ^(.*)/all/(.*) /$2 [L,R=301]

RewriteCond %{QUERY_STRING} go=all(.*)
RewriteRule / %1? [L,R=301]

Вставлять нужно до правил Вордпресса и так же обернуть в <IfModule mod_rewrite.c>

0 комментариев
Спасибо! Ваш комментарий появится на сайте после проверки ;-)