Задать вопрос
YokiToki
@YokiToki
PHP-разработчик

Как переписать url при отправке формы методом GET?

Может есть и другой способ изменить строку запроса, но он для меня не очевиден.
Нужно при запросе
/?q=поисковой%20запрос
перенаправлять на
/search/поисковой%20запрос

Следующие правила вызывают циклическую переадресацию.
RewriteCond %{QUERY_STRING} ^q=(.*)$ [NC]
RewriteRule ^/* /search/%1? [NC,L,R=301]

RewriteRule ^search/(.*)$ index.php?q=$1 [L,QSA]
  • Вопрос задан
  • 2281 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
RewriteCond %{QUERY_STRING} (^|&)q=поисковой%20запрос($|&)
RewriteRule ^domen\.ru/$ /domen.ru/search/поисковой%20запрос? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы