Como eu reescrevo args com nginx se e somente se uma variável é definida?

1

Eu não consigo aninhar se e eu não tenho um operador e para usar com if, então como eu iria aninhar isso:

if ($AUTHENTICATED) {
    proxy_pass http://backend;
{
if (!$AUTHENTICATED) {
    if ($args ~ out=xml) {
        rewrite (.*)$ $1.xml break;
    }
    if ($args ~ out=csv) {
        rewrite (.*)$ $1.csv break;
    }
 }
    
por jrwren 06.11.2012 / 18:05

1 resposta

2

if ($AUTHENTICATED) {
    proxy_pass http://backend;
    break;
}

if ($arg_out = xml) {
    rewrite ^ $uri.xml break;
}

if ($arg_out = csv) {
    rewrite ^ $uri.csv break;
}

mas, por favor, observe: link

    
por 07.11.2012 / 14:21

Tags