我需要为我的nginx服务器重写规则而不更改url。
例如:
以下链接
http://example.com/old/path/index.php?cid=XXhhHHnmmm
成为:
http://example.com/newpath/index.php?cid=XXhhHHnmmm
指向那个特定的文件夹(/old/path)。
到目前为止,如果我尝试打开http://example.com/newpath,我已经尝试了以下操作:
但如果我试着不工作
_ http://example.com/newpath/index.php?cid=xxhhhnmm

location ~ /old/path {
rewrite "/old/path" http://www.example.com/newpath$2 break;
}

我也试过ProxyPass:
location /newpath {
proxy_pass http://www.example.com/old/path;
}

但仍不能如愿工作。

最佳答案

尝试

location ~ ^/newpath {
    rewrite ^/newpath/(.*) /old/path/$1 break;
}

关于linux - Nginx重写规则而不更改URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29849863/

10-10 17:01