我需要为我的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/