2015-08-20 65 views
2

我這是寫在PHP和駐留在不同的目錄中的HTML文件形式處理。當處理程序運行時,它需要包含一個html文件。這些html文件中有相關的hrefs,因爲這些頁面是從PHP目錄提供的,而不是html目錄。php腳本包括HTML在不同的目錄

例如,index.html的包含

<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/> 

這些鏈接是由Adobe繆斯生產,預計「CSS」是HTML文件的位置子目錄下,並且該網頁從HTML服務目錄。同樣,由於我正在從PHP目錄提供頁面,因此相關鏈接會中斷。

短期投入絕對路徑的HREF中的,還有沒有其他的技術,我應該考慮什麼?我真的不想放在絕對路徑上,因爲他們會因爲其他原因而被打破。

理想情況下,我想使用某種方法,讓我設置在瀏覽器中的「工作路線」 - 這樣我可以告訴它從正確的地方取的HREF。

回答

4

相對路徑基於當前頁路徑上計算(見here)。如果您正在查看http://foo.bar/one/page.html,則site_global.css路徑將爲http://foo.bar/one/css/site_global.css

如果我明白你的問題,你可以使用元素來設置一個基本網址頁面中所有的相關鏈接。

在這裏看到:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

+0

所以,我應該使用PHP發出一行html,然後再包含html文件。它看起來像這樣:。我會試一試。 –

0

嘗試$ _ SERVER [ 'DOCUMENT_ROOT'],給人的路徑與當前的基本目錄工作目錄

嘗試回聲真實路徑(目錄名(FILE));在瀏覽器中

+1

,對於PHP的作品,但什麼都不做的瀏覽器時,它獲取的HREF。 –