gb66 发表于 2013-6-7 10:56:35

请教一条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,无法搞定,求大湿给出正确的写法

叩谢

lazyzhu 发表于 2013-6-7 11:04:35

提示:$args 或 $arg_a

gb66 发表于 2013-6-7 12:51:32


lazyzhu 发表于 2013-6-7 11:04

back.gif

提示:$args 或 $arg_a
能详细些吗?是否能把我那条以正确方式写出来?

lazyzhu 发表于 2013-6-7 11:04:00


gb66 发表于 2013-6-7 12:51

back.gif

能详细些吗?是否能把我那条以正确方式写出来?

你不自己试试吗?我写出来解决了这次,下次你还不会。
"

gb66 发表于 2013-6-7 13:12:36


lazyzhu 发表于 2013-6-7 13:12

back.gif

你不自己试试吗?我写出来解决了这次,下次你还不会。
我试了一上午无果才来求助的。并且,您给的这个无效,而且还又增加了一个“&a=abc”。不过还是谢谢了

lazyzhu 发表于 2013-6-7 12:51:00

本帖最后由 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?;}复制代码

gb66 发表于 2013-6-7 15:14:33


lazyzhu 发表于 2013-6-7 16:01

back.gif

你要移除$args?加个?即可
我自己已经解决了,方法一样
页: [1]
查看完整版本: 请教一条rewrite规则