Корректный Redirect 301 (или что-то еще?)

K2
На сайте с 10.11.2013
Offline
24
416

Всех приветствую!

Работаю сейчас над сайтом у которого более 6 тыс исключенных страниц. Начал разбираться и не много ужаснулся =)

Суть в следующем, львиная доля исключенных страниц имеют вид http://site.ru/magazin/maslo/&vyaz=all&izgot=CASTROL&page=3

хотя должно быть так:

http://site.ru/magazin/maslo/?vyaz=all&izgot=CASTROL&page=3

Т.е. при передаче GET'ом перед первым параметром ставится &, вместо ? . Ошибку в коде уже нашел и исправил, новых исключенных страниц не должно появится. Но Я.Вебмастер все еще помнит про косячные страницы.

Так вот, сам вопрос. Как сделать правильный редирект (или это решается не редиректом)? В ручную писать 6000 строк с редиректом не айс. На сколько знаю это скажется на скорости работы сайта. Собственно как мне быть в такой ситуации?

За ранее спасибо :)

dma84
На сайте с 21.04.2009
Offline
168
#1


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

Не проверял.

K2
На сайте с 10.11.2013
Offline
24
#2
dma84:

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

Не проверял.

Не хочу показаться занудой, но не работает =)

Погуглил, ничего стоящего (точнее работающего) не нашел.

Есть еще варианты/идеи?

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Сразу после RewriteEngine On добавить


RewriteRule ^([^&]+)&(.*) /$1?$2 [R=301,L]
K2
На сайте с 10.11.2013
Offline
24
#4
jkm:
Сразу после RewriteEngine On добавить

RewriteRule ^([^&]+)&(.*) /$1?$2 [R=301,L]

Это просто аффигенно! =) большое спасибо!

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