使用 nginx 将查询字符串部分重写为路径部分?

使用 nginx 将查询字符串部分重写为路径部分?

如何重写以下形式的 URI

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

/one/two/three?foo=bar

使用 nginx?

答案1

尝试这个:

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

相关内容