Apache ProxyPassReverse 转义特殊字符

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指令生成的,该指令默认转义字符。

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

答案1

你不能直接修改你的 RewriteRule 吗?它有东北旗帜以防止特殊字符的转义。

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

相关内容