日期:2014-05-17  浏览次数:20927 次

关于 Apache 重写地址不能包含 ? 的问题
我在本地需要做一个重写功能,但是地址中一旦包含了 ? 就无法继续工作了。系统会自动截取 ? 以后的部分。不知道该如何解决。希望高手指点

http://localhost/redirect/http://www.domain.com/?url=123&go=tt

.htaccess 里的写法
RewriteRule ^redirect/(.*)$ redirect\.php?url=$1 [L,QSA]


------解决方案--------------------
urlencode 一下....
http://localhost/redirect/http://www.domain.com/?url=123&go=tt

http://localhost/redirect/http%3A%2F%2Fwww%2Edomain%2Ecom%2F%3Furl%3D123%26go%3Dtt