我无法嵌套 if,并且没有可与 if 一起使用的 and 运算符,那么如何取消嵌套呢:
if ($AUTHENTICATED) {
proxy_pass http://backend;
{
if (!$AUTHENTICATED) {
if ($args ~ out=xml) {
rewrite (.*)$ $1.xml break;
}
if ($args ~ out=csv) {
rewrite (.*)$ $1.csv break;
}
}
答案1
if ($AUTHENTICATED) {
proxy_pass http://backend;
break;
}
if ($arg_out = xml) {
rewrite ^ $uri.xml break;
}
if ($arg_out = csv) {
rewrite ^ $uri.csv break;
}