Apache ProxyPassReverse转义特殊字符

我在Apache 2.2.19中有这个非常简单的反向代理规则:

ProxyPass /test http://other.local.machine/test ProxyPassReverse /test http://other.local.machine/test 

问题是,似乎mod_proxy转义Location标题中的特殊字符,但其中的特殊字符已经逃脱(例如,空格变为%20 )。 所以,最后,一个简单的空间被转换为fugly序列%2520

Location头已经被转义的原因是它们是由RewriteRule指令生成的,默认情况下它会转义字符。

我怎样才能解决这个问题?

难道你只是修改你的RewriteRule? 它有NE标志来防止特殊字符的转义。

 RewriteRule /test.htm "/test page.html" [NE,R]