2011-02-01 46 views
21

這可能是一個愚蠢的問題,我自己有答案,但我想知道如果我做錯了什麼。我有一個網站,我們稱之爲www.mysite.com。在本網站中,我有一些常見問題解答,但建立網站的人員將FAQ頁面保存在名爲「常見問題解答」的網站上的目錄下。鏈接無法返回目錄?

作爲例子的FAQ頁面將位於:

www.mysite.com/pages/en/faqs/faq-page1.html

注意pages/en/目錄。理想情況下,我希望所有的頁面都保存在www.mysite.com/index.html等,但我不能改變這一點。

無論如何,當我在這些常見問題解答頁面中的任何一頁上,我嘗試鏈接回主頁index.html時,導航不會進入頁面。因此,例如,當我在:

www.mysite.com/pages/en/faqs/faq-page1.html

,我嘗試鏈接回主頁

www.mysite.com/pages/en/index.html(這是索引頁保存)的淨資產值將無法正常工作。相反,它會嘗試去www.mysite.com/pages/en/faqs/index.html

現在我假設發生這種情況是因爲我處於「常見問題」目錄中,但如何在鏈接時返回根目錄?該鏈接的代碼只是<a href="index.html">Home</a>。我當然可以放在完整的鏈接www.mysite.com/pages/en/index.html,這將解決這個問題,但有沒有其他方法呢?對不起,如此長的帖子,我可能已經能夠更好地解釋這一點,但我不能:S

在此先感謝。

回答

35

你需要給的<a href="../index.html">Home</a>

相對文件路徑或者你可以指定從根目錄的鏈接您的本站 <a href="/pages/en/index.html">Home</a>

...在文件路徑特殊的含義,..意味着一個目錄和.意味着當前目錄。

所以<a href="index.html">Home</a>相同<a href="./index.html">Home</a>

+0

多虧了你們倆。我試過這個,它的工作原理。感謝更新! – zik 2011-02-01 12:05:56

5

要在鏈接中上一個目錄,請使用..。這意味着「去上一級目錄」,所以你的鏈接將是這個樣子:

<a href="../index.html">Home</a> 
+0

謝謝,新那只是我啞巴:) – zik 2011-02-01 12:02:04

18

有兩種類型的路徑:絕對和相對。這對於硬盤中的文件和URL中的目錄基本相同。

絕對路徑以斜槓開頭。他們總是指向同一個位置,無論你在哪裏使用它們:

  • /pages/en/faqs/faq-page1.html

相對路徑是休息(所有不以斜線開始)。他們指出,位置取決於你在哪裏使用它們

  • index.html是:
    • /pages/en/faqs/index.html如果從/pages/en/faqs/faq-page1.html
    • /pages/index.html稱爲如果從/pages/example.html
  • 稱爲

還有兩個特殊的目錄名稱:...

  • .意味着 「當前目錄」
  • ..的意思是 「父目錄」

您可以使用它們來構建相對路徑:

  • ../index.html/pages/en/index.html如果從/pages/en/faqs/faq-page1.html
  • ../../index.html/pages/index.html稱爲如果從/pages/en/faqs/faq-page1.html

稱爲一旦你熟悉的術語,很容易明白它的失敗,以及如何解決它。你有兩個選擇:

  • 使用絕對路徑
  • 解決您的相對路徑
+0

尼斯和描述性,謝謝!我不能標記,否則我會...... – zik 2011-02-01 12:23:35