Требуется правильный 301 редирект

xpycteamset
На сайте с 05.10.2009
Offline
129
788

Вкратце накасячил с урлами

Были

/component/virtuemart/?page=shop.browse&category_id=5

стали

/menuvirt.html?page=shop.browse&category_id=5

Надо вернуть ибо они в индекс влезли

По новым выдатся 404 ошибка ждать пока вылятят не вариант.

делал так не помогло

RewriteRule ^menuvirt.html?page=shop.browse&category_id=(.*)$ component/virtuemart/?page=shop.browse&category_id=(.*)$ [L,R=301]

siv1987
На сайте с 02.04.2009
Offline
427
#1

Страницы то открываются по старому адресу?

И как они так "стали"?

зы

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

xpycteamset
На сайте с 05.10.2009
Offline
129
#2

Страницы /menuvirt.html?page=shop.browse&category_id=5 открываются с 404 ошибкой

они стали так из-за неудачного составлении карты сайта (буквально через пол часа понял что не так и переделал но уже поздно)

siv1987
На сайте с 02.04.2009
Offline
427
#3

Если новые попали в индекс и нужен редирект на старые, тогда так

RewriteCond %{REQUEST_URI} ^/menuvirt\.html

RewriteCond %{QUERY_STRING} page=shop\.browse&category_id=(\d+)$

RewriteRule . /component/virtuemart/?page=shop.browse&category_id=%1 [R=301,L]

Добавить после RewriteEngine ( или rewritebase )

xpycteamset
На сайте с 05.10.2009
Offline
129
#4

странно не сработало

___________________

Руки кривые заработало

СПС большое

siv1987
На сайте с 02.04.2009
Offline
427
#5

Странно, я только что проверил и работает.

;)

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