当我对我的网站进行编码时,在我的本地计算机上我可以使用
<a href="index.html">blablabla</a>.
但是,我也可以在其他地方看到这种类型的东西
&LT; a href="/index.html">blablabla</a>.
我不确定当我的网站上线时我需要什么。如果我尝试在我的本地计算机上执行此操作,则无法理解。我的问题是,如果我这样发布我的网站,它会起作用吗?
好的,如果我的网站的所有文件都在主index.html文件所在的根目录中,那么它在托管时是否有效?
答案 0 :(得分:6)
如果您不使用斜杠,该链接将指向与链接所在页面相同的文件夹中的index.html
。
例如,如果您在页面index.html
上有www.example.com/page2.html
的链接,则该链接会将您转到www.example.com/index.html
。如果包含斜杠,它将执行相同的操作。
但是,如果该链接位于子文件夹中的页面中,例如www.example.com/projects/page2.html
,那么第一个链接会将您带到www.example.com/projects/index.html
,而第二个链接仍会将您带到www.example.com/index.html
斜杠表示&#34; web root。&#34;
请注意,这些仍被视为&#34;亲属&#34; links:无论服务器名称如何,它们都指向同一服务器上的资源。如果您的域名发生更改或将其上传到其他服务器,则相对链接仍然有效,前提是它们具有相同的文件夹结构。