2014-03-13 53 views
6

當我的代碼我的網站,我的本地計算機上,我可以使用鏈接前是否需要斜槓?

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

不過,我也能看到這種類型的其他地方事情 < a href="/index.html">blablabla</a>. 我不知道我需要的時候我網站上線。如果我嘗試在本地計算機上執行此操作,則它不理解它。我的問題是,如果我像這樣發佈我的網站,它會起作用嗎?

好的,如果我在主index.html文件所在的根目錄中具有我網站的所有文件,它在託管時是否可以工作?

+4

/點到您的網站的根目錄 - 相同的地方,無論您目前在哪個子文件夾。沒有/它會嘗試從您當前的位置加載頁面 –

+0

http://www.coffeecup.com/ help/articles/absolute-vs-relative-pathslinks/ – imtheman

+1

如果您的所有文件都位於一個根目錄中 - 無需添加斜槓,請保持鏈接原樣 - 相對。這將有助於未來,如果你需要將它們全部放入子文件夾 - 相關鏈接仍然可以工作 –

回答

6

如果您不使用斜槓,則鏈接將指向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

斜線表示「web根目錄」。

請注意,這些仍被視爲「相對」鏈接:它們引用同一服務器上的資源,而不考慮服務器的名稱。如果您的域名更改或者您將其上傳到另一臺服務器,相關鏈接仍然可以使用,只要它們具有相同的文件夾結構。

+1

清晰簡潔!這是一個很好的答案。 – trnelson