ngnix新手,正则不熟,下面这个搞晕了。
目标:把 www.XXX.com/tags/BBB 重写为 www.XXX.com/tags/?tag=BBB&key=ZZZ
其中ZZZ和XXX是固定不变的, BBB是每次请求不同的tag
我写了个:
location /tags/ {
rewrite ^/tags/(.+)$ /tags/?tag=$1&key=ZZZ break;
}
发现好像重写后的又被匹配了,循环掉了,于是尝试:
location /tags/ {
rewrite ^/tags/(^[^\?]*)$ /tags/?tag=$1&key=ZZZ break;
}
但是还是没有用,还试了其他几种,太乱了,有点晕,搞不定了。我觉得第二种应该对啊,麻烦熟手给个提示,错误在哪里,应该怎么写? 谢谢啦!
--
FROM 122.246.42.*