为什么由简单的正斜线组成的HREF直接到主页?

时间:2016-10-13 15:10:05

标签: html browser href

我遇到了一个HTML锚点,其中包含<a href="\">Home</a>

通常我们会设置<a href="index.php">Home</a>之类的内容,但是当我点击<a href="\">Home</a>时,我可以访问网站上的索引页面。

我无法复制localhost上的行为。

为什么\指向网站的主页,是否是开发人员故意的?

1 个答案:

答案 0 :(得分:2)

你说错了,这几乎肯定不是故意的。网址中的反斜杠(\)为considered unsafe,如果您的网址中需要反斜杠,则通常需要将其编码为%5C

为什么会起作用

在问题的Rocket Hazmat中指出comment,大多数浏览器会自动将/替换为网址中的\

因此,\的链接将转换为/,它会请求当前服务器的根目录。服务器可能设置为在收到目录请求时提供某些默认文件,如index.php,结果是加载主页。

为什么它在localhost中不起作用

我不知道您的本地http服务器设置,但是当它收到目录请求时,可能还没有配置为服务特定页面(如index.php)。因此,您可能只是看到了本地运行的本地http服务器根目录的目录列表。