我想在我的nginx服务器上使用重写功能。
当我尝试"http://www.example.com/1234“时,我想重写"http://www.example.com/v.php?id=1234”,并想在浏览器中获得"http://www.example.com/1234“。
这是nginx.conf文件
...
location ~ /[0-9]+ {
rewrite "/([0-9]+)" http://www.example.com/v.php?id=$1 break;
}
...
当我尝试"http://www.example.com/1234“的时候
我想..。
url bar in browser : http://www.example.com/1234
real url : http://www.example.com/v.php?id=1234
但我有麻烦了..。
url bar in browser : http://www.example.com/v.php?id=1234
real url : http://www.example.com/v.php?id=1234
发布于 2019-05-07 16:58:37
在我的例子中,我需要使用'last‘来让它工作,因为我还有其他规则需要应用:
location ~ /[0-9]+ {
rewrite "/([0-9]+)" /v.php?id=$1 last;
}
https://stackoverflow.com/questions/15322826
复制相似问题