Страницы

Поиск по вопросам

понедельник, 10 июня 2019 г.

Получение get параметра в nginx

Нужно в nginx получить get параметр.
Например при запросе на http://my-example.loc/page1?foo=123 в конфиге nginx-а получить этот URL, get параметр foo и присвоить его в переменную.
Понимаю что задача элементарная, но от написания конфигов для nginx-а очень далек.


Ответ

Воспользуйтесь переменной arg_имяпараметра. В вашем случае arg_foo
Также существует переменная args, в которой хранится полная строка аргументов.

Чтобы проверить, был ли параметр передан, можно воспользоваться if-ом:
if ($arg_foo) { rewrite ... break; }
Или чтобы проверить, параметр на какое-то конкретное значение:
if ($arg_foo = bar) { rewrite ... break; }

Комментариев нет:

Отправить комментарий