Чего-то не могу понять.
Надо сделать
    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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить