Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_rewrite将%26转换为查询字符串中的符号和_Apache_Mod Rewrite - Fatal编程技术网

Apache mod_rewrite将%26转换为查询字符串中的符号和

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¶

我使用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¶m2=abc%20&%20def¶m3=efg
。请注意,两个%20之间的%26被转换为常规的“与”,这会中断请求处理

我尝试了
B
flag、
PT
QSA
等多种组合,但似乎都无济于事

我在CentOS 7上使用Apache/2.4.6(已对接)


你知道这里有什么问题吗?

当路径
/web/search/results.htm
在同一个域上时,为什么要使用
p
代理标志?