Apache mod_rewrite将%26转换为查询字符串中的符号和
我使用mod_rewrite转换请求,并按照以下规则将它们传递给Tomcat:Apache mod_rewrite将%26转换为查询字符串中的符号和,apache,mod-rewrite,Apache,Mod Rewrite,我使用mod_rewrite转换请求,并按照以下规则将它们传递给Tomcat: RewriteRule ^/search/results/?$ /web/search/results.htm [P] 当我将以下表单的url传递给它时:https://example.com/search/results?param1=abc¶m2=abc%20%26%20def¶m3=efg,下游接收以下形式的URL:/web/search/results.htm?param1=abc¶
RewriteRule ^/search/results/?$ /web/search/results.htm [P]
当我将以下表单的url传递给它时:https://example.com/search/results?param1=abc¶m2=abc%20%26%20def¶m3=efg
,下游接收以下形式的URL:/web/search/results.htm?param1=abc¶m2=abc%20&%20def¶m3=efg
。请注意,两个%20之间的%26被转换为常规的“与”,这会中断请求处理
我尝试了B
flag、PT
、QSA
等多种组合,但似乎都无济于事
我在CentOS 7上使用Apache/2.4.6(已对接)
你知道这里有什么问题吗?当路径
/web/search/results.htm
在同一个域上时,为什么要使用p
代理标志?