3

Нужно в nginx получить get параметр.

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

Понимаю что задача элементарная, но от написания конфигов для nginx-а очень далек.

Denis Bubnov
  • 13,958
abakan
  • 651

1 Answers1

3

Воспользуйтесь переменной arg_имяпараметра. В вашем случае arg_foo.

Также существует переменная args, в которой хранится полная строка аргументов.


Чтобы проверить, был ли параметр передан, можно воспользоваться if-ом:

if ($arg_foo) {
    rewrite ... break;
}

Или чтобы проверить, параметр на какое-то конкретное значение:

if ($arg_foo = bar) {
    rewrite ... break;
}
diralik
  • 9,395