【发布时间】:2012-09-06 22:34:21
【问题描述】:
Apache 有一种非常讨厌的倾向,即用单斜杠替换 URL 中的双斜杠。
例子:
请求网址:http://example.com/myscript.php/foo//bar
当我看到
$_SERVER['PATH_INFO'];
var,路径信息会显示为:
foo/bar
而不是
foo//bar
有人知道解决这个问题的方法吗?我相信这在 apache 的功能中根深蒂固……我不知道是否有某种 apache 标志可以调整以禁用此行为。
【问题讨论】:
-
为什么要保留双斜线? ...而且我很确定是浏览器修复了它,因为它的 url 无效...
-
@Erik 不是浏览器。 URL 不是无效的。此实例中的双斜杠是 附加路径信息 (PATH_INFO) 的一部分 - 跟踪现有(有效)URL 的 URL 部分。