301 redirect/ .htaccess

S
На сайте с 28.03.2011
Offline
18
352

День добрый

Сделали редизайн сайта, ссылки сейчас такие http://www.site.ru/рубрика/запись/

старый сайт имел такие ссылки http://site.ru/_mods/?part=pumps_1 я сделал редирект с помощью пхп. создал папку /_mods/ и в ней список старых и новых адресов - все вроде работает,

но вчера обнаружил, что яндекс еще и проиндексировал такие страницы http://site.ru/?part=pumps_1 (без _mods) некоторые ресурсы используют и такого вида ссылки.

Как настроить редирект и этих ссылок также?

Просто добавить в .htaccess

redirect 301 ?part=pumps_7 http://www.site.ru/рубрика/запись/

не работает из-за символа ? в строке. Что посоветуете сделать.

Так как ссылки старые бессистемные, то в любом случае придется указывать правило для каждой ссылки отдельно вручную.

Помогите пожалуйста.

maldivec
На сайте с 04.11.2008
Offline
160
#1

Попробуйте так


RewriteEngine on

RewriteCond %{QUERY_STRING} part\=pumps_7
RewriteRule ^(.*)$ /рубрика/запись/? [R=301,L]
S
На сайте с 28.03.2011
Offline
18
#2

спасибо. вроде работает

steppe добавил 29.03.2011 в 10:45

maldivec,

по вашему совету ссылки типа http://www.site.ru/?part=pumps_1 переадресовываются а такие http://www.site.ru/?part=pumps_1_4 нет

Странно, ничего не понимаю

Все разобрался, оказывается здесь еще важен порядок правил. Может кому пригодиться

нужен такой порядок:

http://www.site.ru/?part=pumps_1_4

http://www.site.ru/?part=pumps_1

http://www.site.ru/?part=pumps

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий