我需要在不更改 url 的情况下为我的 nginx 服务器重写规则。
例如 :
以下链接
http://example.com/old/path/index.php?cid=XXhhHHnmmm
成为:
http://example.com/newpath/index.php?cid=XXhhHHnmmm
并指向该特定文件夹(/旧/路径)。
到目前为止,我已经尝试了以下方法,如果我尝试打开
_http://example.com/newpath:
但如果我尝试
则不起作用
_http://example.com/newpath/index.php?cid=XXhhHHnmmm
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/