Редирект переменных в htaccess. Как правильно настроить?
Добрый день проблема с редиректом. Раньше поисковый запрос на сайте выглядел вот так
http://сайт/search.php?search=запрос
После редизайна стал выглядеть так http://сайт/search?s=запрос
Суть проблемы: Нужно перенаправить трафик с старых страниц на новыеВ htaccess прописал вот так:
RewriteCond %{QUERY_STRING} (^|&)search\=(.*)
RewriteRule ^search\.php$ /search?s=%{QUERY_STRING}$1 [L,R=301]Работает не совсем корректно, в строку поиска передает search=запрос добавляя при этом лишний search=
Если прописать вот так:
RewriteCond %{QUERY_STRING} (^|&)search\=(.*)
RewriteRule ^search\.php$ /search?s=$1 [L,R=301]В таком случае редиректит на пустую страницу поиска.
Как настроить правильно, как передать только саму переменную =(
RewriteCond %{QUERY_STRING} (^|\&)search\=([^&]+)
RewriteRule ^search\.php$ /search?s=%2 [L,R=301]
RewriteRule ^search\.php\?search$ /search?s=%{QUERY_STRING}$1 [L,R=301] - вроде как должно работать