我在 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
指令生成的,该指令默认转义字符。
我怎样才能解决这个问题?
答案1
你不能直接修改你的 RewriteRule 吗?它有东北旗帜以防止特殊字符的转义。
RewriteRule /test.htm "/test page.html" [NE,R]