Задать вопрос
@NesteA88

Как сделать подобный редирект в htaccess?

Добрый день!

Как сделать редирект со страниц вида: site.ru/?search=songs&tags=песни

На такого вида: site.ru/search.html?search=songs&tags=песни

Т.е. добавляется search.html.

Спасибо!
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dodo512
RewriteCond %{THE_REQUEST} " /\?(search=songs&tags=\S+) "
RewriteRule ^ /search.html?%1 [R=301,L]

Т.к. в GET параметрах ничего менять не нужно, то ?%1 можно убрать.
По умолчанию GET параметры передается в неизменном виде.
RewriteCond %{THE_REQUEST} " /\?search=songs&tags="
RewriteRule ^ /search.html [R=301,L]


RewriteCond %{QUERY_STRING} ^search=songs&tags=
RewriteRule ^$ /search.html [R=301,L]


RewriteCond %{QUERY_STRING} (^|&)search=songs($|&)
RewriteCond %{QUERY_STRING} (^|&)tags=[^&]+($|&)
RewriteRule ^$ /search.html [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ELS Group Санкт-Петербург
от 200 000 до 300 000 ₽
Beetbarrel Калининград
До 120 000 ₽
Beetbarrel Калининград
До 110 000 ₽