Reescrevendo uma parte de string de consulta como parte do caminho usando nginx?

2

Como eu reescrevo os URIs do formulário

/one/two?path=three&foo=bar

para

/one/two/three?foo=bar

usando o nginx?

    
por user70549 13.10.2011 / 19:17

1 resposta

4

Tente isto:

location ~ /one/two {
    if ($args ~ "path=([^&]+)&(.+)") {
        set $path $1;
        set $foo $2;
        rewrite ^/one/two "/one/two/$path?$foo?" permanent;
    }
}
    
por 13.10.2011 / 19:31