301 редирект со страницы со знаком вопроса в URL

03.04.16 20:58:24 18.04.16 18:33:42 232

Редирект со старых страниц на новые: решение проблемы со знаком вопроса в урле

Зачем понадобилось делать эти переадресации. Ситуация: есть сайт, нужен новый, но существующий открывается на двух доменах (%company% и %name%), причем Яндекс проиндексировал сайт %name%, а Гугл – оба.

Для решения проблемы было решено разработать новый сайт, привязать его к домену %company%, а со старого настроить постраничную переадресацию. И все бы хорошо, но конструкция редиректа

Redirect 301 /PageInfo.aspx?CodePage=10 http://company.by/kontakty

не работала по причине знака вопроса в старом УРЛе.

Правильной конструкцией подобных постраничных редиректов стал следующий код:

RewriteCond %{QUERY_STRING} ^CodePage=10$ RewriteRule ^PageInfo.aspx$ http://company.by/kontakty? [R=301,L]