Re: анализ аргументов в arg*
03.02.2014 20:23, Валентин Бартенев пишет: С $arg_SID всё хорошо, всё плохо с $arg_SID=110, в последнем случае nginx ищет среди параметров переменную с именем SID=110. Ваше условие сработало бы на запрос: ?SID=110=110PID=200 Пробелы вокруг операторов в if обязательны. это очень важное уточнение, которое я нигде не увидел. Если этого нет на сайте - можно отразить в вики + основном сайте? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: анализ аргументов в arg*
02.02.2014 19:34, Daniel Podolsky пишет: $arg_SID должен работать. но не работало или я что-то не так делал. Даже в штатном дебиановском 0.7 оно работало и не перестало в 1.4.4. я что-то не так делал - это верное предположение примеры выше. Редирект через arg_SID не работал, примеры тоже выше. =* не подходит потому, что нужно полное совпадение, и по регистру, и по имени, чтобы всякие SSID (условно) не проходили через переменную, как и sid. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: анализ аргументов в arg*
On Saturday 01 February 2014 02:57:03 denis wrote: Потребовалось сделать редирект на базе одного из ряда аргументов, логично было бы так if ($arg_SID=110) { А заработало так if ($args ~ SID=110) { Что с $arg_SID не так? Вариант с if ($arg_SID~110) { также не заработал. И почему с args заработало вообще. вызов типа ?SID=11PID=200 С $arg_SID всё хорошо, всё плохо с $arg_SID=110, в последнем случае nginx ищет среди параметров переменную с именем SID=110. Ваше условие сработало бы на запрос: ?SID=110=110PID=200 Пробелы вокруг операторов в if обязательны. -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: анализ аргументов в arg*
01.02.2014 15:58, Igor Sysoev пишет: On Feb 1, 2014, at 2:57 , denis wrote: Потребовалось сделать редирект на базе одного из ряда аргументов, логично было бы так if ($arg_SID=110) { А заработало так if ($args ~ SID=110) { Что с $arg_SID не так? Вариант с if ($arg_SID~110) { также не заработал. И почему с args заработало вообще. вызов типа ?SID=11PID=200 $arg_SID должен работать. но не работало или я что-то не так делал. Версия 1.4.4, не самая новая но и не 0.7 штатный дебиановский. Из оф.репы ngixn. Примеры запуска выше. Ну и почему работало if ($args ~ SID=110), в чем тут суть. Блок был примерно такой location / { if ... { return 301 tralala; break; } основное описание ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: анализ аргументов в arg*
Может быть попробовать так: if ($args ~* SID=110) { ? 2 февраля 2014 г., 17:13 пользователь denis de...@webmaster.spb.ruнаписал: 01.02.2014 15:58, Igor Sysoev пишет: On Feb 1, 2014, at 2:57 , denis wrote: Потребовалось сделать редирект на базе одного из ряда аргументов, логично было бы так if ($arg_SID=110) { А заработало так if ($args ~ SID=110) { Что с $arg_SID не так? Вариант с if ($arg_SID~110) { также не заработал. И почему с args заработало вообще. вызов типа ?SID=11PID=200 $arg_SID должен работать. но не работало или я что-то не так делал. Версия 1.4.4, не самая новая но и не 0.7 штатный дебиановский. Из оф.репы ngixn. Примеры запуска выше. Ну и почему работало if ($args ~ SID=110), в чем тут суть. Блок был примерно такой location / { if ... { return 301 tralala; break; } основное описание ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: анализ аргументов в arg*
$arg_SID должен работать. но не работало или я что-то не так делал. Даже в штатном дебиановском 0.7 оно работало и не перестало в 1.4.4. я что-то не так делал - это верное предположение ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
анализ аргументов в arg*
Потребовалось сделать редирект на базе одного из ряда аргументов, логично было бы так if ($arg_SID=110) { А заработало так if ($args ~ SID=110) { Что с $arg_SID не так? Вариант с if ($arg_SID~110) { также не заработал. И почему с args заработало вообще. вызов типа ?SID=11PID=200 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru