2012-03-20 78 views
1

我有一個網站位於http://www.mySite.com。我的html/PHP頁面位於http://www.mySite.com/index.php我創建了一個位於http://www.mySite.com/includes/tabs.html的'tabs'包含文件。一切都很棒!解決包含文件中的鏈接

但是我已經開始需要更多的功能,並增加了預編碼的頁面/包,比如博客。這些軟件包位於他們自己的目錄中,如http://www.mySite.com/blog

問題是,從新的軟件包目錄中,由於目錄更改,選項卡中的鏈接不再指向正確的URL。我明白爲什麼會發生這種情況,但除了維護2個單獨的選項卡文件外,無法找出一個解決方法,這看起來不對。

我有一個非常類似的問題,處理CSS鏈接,並通過在樣式錶鏈接中的樣式表路徑之前添加一個斜槓解決。不幸的是,它在這種情況下也不起作用,因爲在不同的目錄中include是'../includes/tabs.html'。

的選項卡鏈接是一個標準的HTML鏈接:

<li><a href="index.php">Home</a></li> 

再次出現在我的根目錄下的文件,它工作正常,但如果我把一個文件在新目錄中,如「http://www.mysite.com /newDir/index.php「標籤指向」http://www.mysite.com/newDir/tabURL.php「而不是」http://www.mysite.com/index.php「。

再次感謝您的時間, 託德

回答

2

所有你需要做的就是更新您在tab.html文件鏈接使用絕對路徑,而不是相對路徑。

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

在我的本地服務器上,我需要所有的wat到http://www.localhost/而不是http://www.localhost/mysite.com。有什麼辦法呢? – maddogandnoriko 2012-03-20 14:19:52

+1

爲您的網站設置一個本地域。在您的HOSTS文件中,添加'127.0.0.1 mysite.local'這一行,設置您的服務器使用mysite.local作爲站點域名,並通過該域而不是localhost訪問它。 – AndrewR 2012-03-20 14:22:32

+0

解決!嘗試安裝第三方應用程序時,可能會解決一系列問題。非常感謝! – maddogandnoriko 2012-03-20 15:07:30

-2

嘗試在站點目錄中使用服務器上的完整路徑包含選項卡文件,例如, www/mysite/includes/tabs.html

+0

問題不在於他不能包含tabs.html文件,而是該文件中的鏈接將出錯地點。 – AndrewR 2012-03-20 14:23:56

+0

我不是說這個網址。我感到困惑,因爲他說包括標籤我很艱難,他使用PHP包括功能 – greenLizard 2012-03-20 14:29:11

+0

不僅閱讀標題,而且整個問題總是有幫助 – 2012-03-20 14:40:06