我需要重写用户输入的URL:
https://local.example.com/mh/526446841/mc90-c
服务器来自:
https://local.example.com/mh/526446841/?name=mc90-c
我似乎无法让它发挥作用!我试过了:
rewrite ^/mh/(.*)/(.*)$ /mh/$1/?name=$2? last;
答案 0 :(得分:1)
在目前的形式中,它鼓励重定向循环,因为目标URI仍然匹配正则表达式。
我可以想出三种打破循环的方法:
rewrite
语句移至server
块,应使last
停止所有重写处理。rewrite
块中使用location
语句,表示last
可以更改为break
。更改正则表达式,以便目标URI不再匹配:
rewrite ^/mh/([^/]+)/(.+)$ /mh/$1/?name=$2? last;
有关详情,请参阅this document。