当我编码我的网站时,我可以在我的本地计算机上使用
<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/