Помогите, пор фавор, с 301 редирект

S
На сайте с 27.08.2008
Offline
211
597

В Гугль-вебмастер (ошибки сканирования) из-за ошибки в указании УРЛов внутренних страниц появились 40 тыс. страниц вида pageNNNN.html с пометкой "не найдены".

После исправления ошибки УРЛы стали правильные: page-LLNNNN.html

То есть, цифры NNNN совпадают, а две буквы LL - разные. И эти страницы уже в индексе Гугля.

Но хотелось бы убрать из вебмастера ошибочные страницы.

Можно ли сделать 301 редирект по маске?

Может ли кто-нибудь помочь написать нужное регулярное выражение?

gormarket
На сайте с 29.12.2010
Offline
47
#1

Если "LL" это константа, то можно написать регулярное выражение для редиректа,

а если "LL" может быть разным, то из строки "pageNNNN.html" нереально получить значение "LL" (чтобы подставить в "page-LLNNNN.html")

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
S
На сайте с 27.08.2008
Offline
211
#2

В том то и проблема, что буквы LL могут быть разными.

То есть, максимум, что можно про эти буквы сказать это: если NNNN < 9200, то LL=AL, если 9200 < NNNN < 11500, то LL=AK и так далее... Вариантов букв - 50

Можно ли тут что-нить сделать?

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

Можно, привести 2 примера урлов с сайта и не парить людям мозг, если Т то АА если A то RR.

gormarket
На сайте с 29.12.2010
Offline
47
#4

Если значение "LL" зависит от "NNNN", то можно так:


RewriteCond $1 <9201
RewriteRule ^page([0-9]+).html$ pageAL$1.html [R=301,L]

RewriteCond $1 >9200
RewriteCond $1 <11501
RewriteRule ^page([0-9]+).html$ pageAK$1.html [R=301,L]

И так все 50 вариантов ....

S
На сайте с 27.08.2008
Offline
211
#5

gormarket, миленький, я тебя расцеловать готова!

Спасибо огромное! Все работает!

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