我有一个虚拟主机设置为重定向ntung-gitblit.localhost--> myserver:1279。但是,它不适用于前向编码斜杠 ( %2f)。我试图访问的 URL 是,
http://ntung-gitblit.localhost/ABC%2fXYZ
Run Code Online (Sandbox Code Playgroud)
没有AllowEncodedSlashes,它会失败——apache 尝试/error/HTTP_NOT_FOUND.html.var在服务器上访问。设置AllowEncodedSlashes为On导致以下内部 URL 命中,
http://myserver:1279/ABC/XYZ
Run Code Online (Sandbox Code Playgroud)
并设置AllowEncodedSlashes为NoDecode导致以下 URL 被命中,
http://myserver:1279/ABC%252fXYZ
Run Code Online (Sandbox Code Playgroud)
换句话说,它是过度逃逸或逃逸不足。问题:如何让它命中myserver:1279/ABC%2fXYZ?