Re: анализ аргументов в arg*

2014-02-04 Пенетрантность denis

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*

2014-02-03 Пенетрантность denis

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*

2014-02-03 Пенетрантность Валентин Бартенев
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*

2014-02-02 Пенетрантность denis

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*

2014-02-02 Пенетрантность Anton Kiryushkin
Может быть попробовать так:
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*

2014-02-02 Пенетрантность Daniel Podolsky
 $arg_SID должен работать.
 но не работало или я что-то не так делал.
Даже в штатном дебиановском 0.7 оно работало и не перестало в 1.4.4.

я что-то не так делал - это верное предположение
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

анализ аргументов в arg*

2014-01-31 Пенетрантность denis
Потребовалось сделать редирект на базе одного из ряда аргументов, 
логично было бы так

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