【问题标题】:Why does href="/../subpage/doc.html" work?为什么 href="/../subpage/doc.html" 有效?
【发布时间】:2019-05-09 06:20:21
【问题描述】:

我找到的网站如下所示:
当前网址: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"

这应该也适用于此目的。

那么这到底是如何工作的呢?

【问题讨论】:

  • a href="/" ->root ../ 不能再高了

标签: html url path


【解决方案1】:

/ 开始一个绝对路径。

../ 然后上升一个路径段,但由于您已经在顶部,它没有任何效果并被忽略。

【讨论】:

  • 避免被忽略的表达式并使用其他示例之一难道不是最佳做法吗?
  • @JustinP。 ——是的。
猜你喜欢
  • 1970-01-01
  • 2011-10-21
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2013-09-29
  • 2011-04-06
相关资源
最近更新 更多