Илья Михайлович
Илья Михайлович
9 Октябрь, 2017     67     0

Редирект переменных в htaccess


В прошлом месяце столкнулся с проблемой редиректа, неправильно проиндексированного сайта.

Суть проблемы заключалась в том, что поиск на сайте попал в индексацию. Можно было закрыть от индексации в robots, но органический поиск сайта составляет больше 90%, а за два года неправильной индексации 25% трафика пришлось на страницы поиска.

И тут руки дошли до редизайна сайта. Все сделали красиво только вот поиск измелил свой URL c http:сайт/search.php?search=запрос на http:сайт/search?s=запрос что привело к 15 тысячам 404 ошибок.

Терять потенциальный трафик нам не хотелось и пришлось на коленке придумывать редирект. Но из за того что в URL дважды встречался search.php?search= мы не могли привязаться к переменной. Да и поисковый запрос хотелось перенести в новую строку поиска.

И через три часа камланий и ударов в бубен и перекапывания всех форумов, в файле. htaccess мы соорудили вот такую конструкцию:

1
2
RewriteCond %{QUERY_STRING} (^|\&)search\=([^&]+)
RewriteRule ^search\.php$ /search?s=%2 [L,R=301]

Особую благодарность хотелось выразить Talgat, так как он помог указать на конечную ошибку, которая не давала чисто перенести переменную в поисковую строку.


Оцените статью:

Оцениваю на 1Оцениваю на 2Оцениваю на 3Оцениваю на 4Оцениваю на 5 5,00 из 5 на основе 1 оценок
Загрузка...

РУБРИКИ

НОВОЕ

ТОП

dog

Связаться со мной