On Wednesday 19 February 2014 15:06:34 aaaa5 wrote: > Чего-то не могу понять. > Надо сделать > 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. > Как победить? >
Почитать документацию по директиве rewrite: http://nginx.org/r/rewrite/ru А также не лишним будет узнать про переменную $arg_* -- Валентин Бартенев _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru