Apache rewrite 包含 & 的问题

Apache rewrite 包含 & 的问题

现在需要将
访问
http://192.168.1.1/news/view.php?id=1&p=1

重定向到
http://192.168.1.2/redirect.php? ... ew.php%3fid=1%26p=1

然后我在1.2这台机器上的redirect.php就可以get到url的值。

view.php的参数可能有多个,数目不定,比如view.php?id=1&p=1&a=1&b=1&c=1...


问题:
每次重定向过后,&没有编码成%26,即出现以下情况
http://192.168.1.2/redirect.php? ... ews/view.php%3fid=1&p=1

这样我的redirect.php获取到的url是http://192.168.1.1/news/view.php?id=1,&后的p=1被当作另外一个get参数了。


请问在apache里面有办法解决这个问题吗?只要在重定向的时候能对&编码就可以了。谢谢!
看看rewrite规则里的 QSA是什么意思。


QUOTE:
原帖由 kedy 于 2007-11-18 18:29 发表
看看rewrite规则里的 QSA是什么意思。

谢谢!我试过QSA
可以把Query String接到rewrite后的url后面,比如
原来 old.php?a=1&b=1
现在 new.php?a=1&b=1

我需要的是,能不能在rewrite后,把Query String里面的&变成%26

....还是在php里面再处理一下吧。。