Чего-то не могу понять.
Надо сделать
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.
Как победить?
Надо сделать
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.
Как победить?