请教一条rewrite规则
本帖最后由 gb66 于 2013-6-7 15:23 编辑nginx,对某URL的请求rewrite到指定的网址:[*]if ($request_uri ~* a.php\?a=abc) { rewrite (.*) http://b.com/b.php?id=123;} 复制代码上述规则转向后总是在指定网址尾部添加“&a=abc”,也就是跳转到了“
http://b.com/b.php?id=123
&a=abc
”,而不是指定的“
http://b.com/b.php?id=123
”
知道是问号出了问题,但在下实在才疏学浅,也不会用$query_string,无法搞定,求大湿给出正确的写法
叩谢 提示:$args 或 $arg_a
lazyzhu 发表于 2013-6-7 11:04
back.gif
提示:$args 或 $arg_a
能详细些吗?是否能把我那条以正确方式写出来?
gb66 发表于 2013-6-7 12:51
back.gif
能详细些吗?是否能把我那条以正确方式写出来?
你不自己试试吗?我写出来解决了这次,下次你还不会。
"
lazyzhu 发表于 2013-6-7 13:12
back.gif
你不自己试试吗?我写出来解决了这次,下次你还不会。
我试了一上午无果才来求助的。并且,您给的这个无效,而且还又增加了一个“&a=abc”。不过还是谢谢了 本帖最后由 lazyzhu 于 2013-6-7 16:02 编辑
gb66 发表于 2013-6-7 15:14
back.gif
我试了一上午无果才来求助的。并且,您给的这个无效,而且还又增加了一个“&a=abc”。不过还是谢谢了 ...
你要移除$args?加个?即可[*]if ($request_uri ~* a.php\?a=abc) { rewrite (.*) http://b.com/b.php?id=123?;}复制代码
lazyzhu 发表于 2013-6-7 16:01
back.gif
你要移除$args?加个?即可
我自己已经解决了,方法一样
页:
[1]