2012-10-08 226 views
0

我想在本地主機上創建一個根目錄(使用xampp),這樣我就可以鏈接到從子文件夾的根目錄中找到的圖像和文件夾。所以我的目錄就像下面看到的那樣。設置從子文件夾訪問文件的根目錄?

另外,當網站上傳到網絡上時,這種方法是否可行?或者我必須將文檔根目錄更改爲http://鏈接到我的網站?

F =文件夾 F =文件

My Site 
------- 
[f] index.html 
[f] logo.html 
[F] css -> [f] main.css 
[F] news -> [F]1 -> [f] 1.html 
[F] images -> [f]logo.jpg 

logo.html將利用每一個html頁面上PHP被包括在內。 因此,如果我將index.html & news/1/1.html中的logo.html包含到圖像鏈接中,則不起作用,因爲新聞文件位於不同的文件夾並鏈接到圖像文件夾更改。

我想這使用PHP,但似乎我做錯了:

<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg'; 
?> 
+0

相對不起作用,因爲1.html中的logo.jpg鏈接必須是href =「../../ images/logo」。 jpg「我必須使用相同的鏈接而不切換dirs,這就是爲什麼我要創建一個根。 – lonewulf

+0

*爲什麼*你必須這樣做?很少有很好的理由不使用相對路徑。不這樣做可能會打破可移植性。 – DaveRandom

回答

1

$_SERVER['DOCUMENT_ROOT']爲您提供真正的文件系統路徑,而不是由阿帕奇返回的路徑。

要鏈接到資源,您需要使用HTTP路徑。如果你想從根連接你只需要像/images/logo.jpg

+0

再次閱讀我的主要帖子,我編輯它。 logo.html包含images/logo.jpg。如果我在news/1/1.html中包含logo.html,那麼圖片的鏈接不起作用。如何解決這個問題? – lonewulf

+0

添加前面的'/',然後從文檔根開始,不管文件出現在哪裏。 – Cfreak

+0

這不起作用。 – lonewulf

0

我發現,在我的PHPBB3.1驅動網站使用「頁」插件,相對鏈接不會保持'靜態'在一些鏈接按鈕在頂部我的網站。

PHPbb3索引頁如app.php /頁面的鏈接/ FT將產生的http://earth/forum/app.php/page/FT(正確)的地址,而從「的頁面加入),該相同的鏈接產生http://earth/forum/app.php/page/app.php/page/FT(不正確的)。

我開始尋找一種方法來設置我的頁面相對於網頁的根目錄,我不能使用絕對鏈接,因爲我的網站被複制到其他服務器上,我通過反覆試驗找到了答案,只需添加幾個../。 ./../ like this ../../../forum/app.php/page/FT 它的工作原理

也許不是最好的計算機編程,但它的工作。 簡而言之,每個../你退後一個目錄,放入太多,它回到根目錄,但不能再回去!

相關問題