我已将虚拟主机设置为重定向ntung-gitblit.localhost
--> myserver:1279
。但是,它无法使用正向编码斜杠 ( %2f
)。我尝试访问的 URL 是,
http://ntung-gitblit.localhost/ABC%2fXYZ
如果没有AllowEncodedSlashes
,它将失败——apache 会尝试访问/error/HTTP_NOT_FOUND.html.var
服务器。设置AllowEncodedSlashes
为On
会导致以下内部 URL 命中,
http://myserver:1279/ABC/XYZ
设置AllowEncodedSlashes
为NoDecode
会导致以下 URL 被访问,
http://myserver:1279/ABC%252fXYZ
换句话说,这是过度转义或转义不足。问题:我怎样才能让它击中myserver:1279/ABC%2fXYZ
?
答案1
抱歉,我刚收到(第三个答案)这里)解决方案是nocanon
在指令中使用ProxyPass
,
AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon
如果该问题不再有帮助,我可以删除它。