无法让 mod_proxy 正确转发编码的斜杠 (/) 字符 (%2f)

无法让 mod_proxy 正确转发编码的斜杠 (/) 字符 (%2f)

我已将虚拟主机设置为重定向ntung-gitblit.localhost--> myserver:1279。但是,它无法使用正向编码斜杠 ( %2f)。我尝试访问的 URL 是,

http://ntung-gitblit.localhost/ABC%2fXYZ

如果没有AllowEncodedSlashes,它将失败——apache 会尝试访问/error/HTTP_NOT_FOUND.html.var服务器。设置AllowEncodedSlashesOn会导致以下内部 URL 命中,

http://myserver:1279/ABC/XYZ

设置AllowEncodedSlashesNoDecode会导致以下 URL 被访问,

http://myserver:1279/ABC%252fXYZ

换句话说,这是过度转义或转义不足。问题:我怎样才能让它击中myserver:1279/ABC%2fXYZ

答案1

抱歉,我刚收到(第三个答案)这里)解决方案是nocanon在指令中使用ProxyPass

AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon

如果该问题不再有帮助,我可以删除它。

相关内容