我在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]