gremlintv2
@gremlintv2

Как экранировать такой запрос?

Нужно запросы подпадающие под условие:
mysite.com/index.php?r=test
проксировались на другой сервер

Но почему то не работает
ни так:
location ^/index\.php\?r=test\/$ {
ни так:
location ^/index.php?r=test/$ {
ни так:
location ~ ^/index.php?r=test/$ {

Подскажите пожалуйста как правильно прописать и в чем может быть трабла.
Спасибо!
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
dvershinin
@dvershinin
High performance web server engineer
С URL параметрами директивы location в nginx не работают.

Можно попробовать так:

location ^/index\.php$ {
   if ($query_string ~ "r=test") {
     proxy_pass ...
   }
   ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы