if ($args)/if ($arg_) + location

john2do nginx-forum at nginx.us
Wed Mar 20 09:09:38 UTC 2013


Столкнулся тут с странным поведением, а именно:
если использовать конструкцию в локейшине вида:

                if ( $arg_nossi != 1 ) {
                        ssi on;
                }
                ssi_value_length 4k;

                set $transmit $uri;
                if ( $args ) {
                        set $transmit $uri?$args;
                }

то при появлении любого аргумента - включается ssi, но
если if ($args) вытащить раньше if ($arg_nossi) то такой вид работает как и
задумывалось:

                set $transmit $uri;
                if ( $args ) {
                        set $transmit $uri?$args;
                }

                if ( $arg_nossi != 1 ) {
                        ssi on;
                }
                ssi_value_length 4k;

три дня колдовства.
баг? фича?
nginx/1.2.5

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,237585,237585#msg-237585



Подробная информация о списке рассылки nginx-ru