@NesteA88

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

Добрый день!

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

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

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

Спасибо!
  • Вопрос задан
  • 40 просмотров
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект