Проблемка с rewrite $args

aaaa5 nginx-forum at nginx.us
Wed Feb 19 20:06:34 UTC 2014


Чего-то не могу понять.
Надо сделать
    location = /script.php {
        if ($args ~ data=(\w+)){        
            rewrite ^ /aaa$1;
        }
	proxy_pass http://backend;
    }

    location = /aaa {
        if ($request_uri ~ (\w+)){ 
            ...... здесь нужные локации
        }
	proxy_pass http://backend2;
    }
    
Однако вместо рег.выражения в скобочках в локацию =/aaa редиректится весь
/script.php?data=some_data.
А нужно чтобы только some_data.
Как победить?

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



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