为什么href =“ /../ subpage / doc.html”起作用?

时间:2018-12-07 13:12:08

标签: html url path

我找到的网站如下所示:
当前网址:http://www.example.com/stocking/
链接:<a href="/../shop/alphabetic/page">

这会将您带到http://www.example.com/shop/alphabetic/page

根据我对相对路径的了解,您使用前导斜杠来引用当前基本URL,并使用前导点从当前目录开始。因此,执行上述操作没有任何意义。 实际上,我很惊讶这甚至可以正常工作,并且无论如何都等于

href="../shop/alphabetic/page"
href="/shop/alphabetic/page"

为此目的应该也很好。

那怎么办?

1 个答案:

答案 0 :(得分:3)

File.expand_path(@options[:file]) 开始一个绝对路径。

/然后进入路径段,但是正如您已经位于顶部一样,它没有任何作用,因此将被忽略。