html - 链接前需要斜杠吗?

标签 html

当我编码我的网站时,我可以在我的本地计算机上使用

 <a href="index.html">blablabla</a>.

但是,我在其他地方也能看到这种东西 < a href="/index.html">blablabla</a>. 我不确定我的网站上线后需要什么。如果我尝试在我的本地计算机上执行此操作,它无法理解。我的问题是,如果我这样发布我的网站,它能正常运行吗?

好吧,如果我的站点的所有文件都在主 index.html 文件所在的根目录中,那么它在托管时可以工作吗?

最佳答案

如果您不使用斜杠,链接将指向链接所在页面所在文件夹中的 index.html

例如,如果您在 www.example.com/page2.html 页面上有一个指向 index.html 的链接,那么该链接会将您带到 www.example.com/index.html。如果您包含斜杠,它会做同样的事情。

但是,如果链接位于子文件夹中的页面中,例如 www.example.com/projects/page2.html,那么第一个链接会将您带到 www.example .com/projects/index.html 而第二个链接仍会将您带到 www.example.com/index.html

斜杠表示“网络根目录”。

请注意,这些仍然被视为“相对”链接:它们指的是同一服务器上的资源,而不管服务器的名称。如果您的域名更改或您将其上传到另一台服务器,只要它们具有相同的文件夹结构,相关链接仍然有效。

关于html - 链接前需要斜杠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22388983/

相关文章:

html - 标题用线条填充两边的剩余空间

firefox - JW Player 5.5 无法在 Firefox 中运行

jQuery - 添加可编辑和可拖动的元素

HTML 和 XSLT 转换

javascript - 循环遍历容器并删除没有特定类的div

javascript - 如何使用javascript将页面中的所有链接(href)设置为 "#"

javascript - Websocket 握手操作

jquery - 为什么 .remove() 在我的设置中不起作用?

javascript - 如何使用某些动态类获取输入的最后一个值?

html - CSS 悬停整行以及单个单元格