2013-09-25 11 views
3

我可以使用子域名錯誤在這裏,而不是使用子目錄,但我想從我的主域(joeisaacson.com)我應該如何鏈接來自主域的子域的CSS文件?

當前的文件結構導入相同的CSS到我的子域(hire.joeisaacson.com)低於

public_html (where joeisaacson.com points to) 
-index.html 
-css 
--style.css 
-hire (where hire.joeisaacson.com points to) 
--index.html 

我想從「聘請」文件夾訪問的style.css而不是創建一個副本,併爲這兩個更新。

使用../css/style.css從「聘請」文件夾不起作用,因爲它搜索中hire.joeisaacson.com而不是joeisaacson.com

回答

8

當你有相同的源代碼將在不同嵌套級別(如將/index.htm和/hire/index.htm或者您可能希望不同的域使用的情況下,考慮HTML BASE tag

<base href="http://joeisaacson.com"> 
<link rel="stylesheet" href="/css/style.css" type="text/css"> 

這無論在哪裏HTML頁面,只要你意識到這將做到這一點對所有外部資源(圖片,CSS,JS等)提供服務的獲取從http://joeisaacson.com/css/style.css的CSS。

Just b確定BASE標記位於HEAD之內並位於任何鏈接內容之前。你也不要關閉在HTML這個標籤(所以沒有</base><base />預計)

+0

有趣。所以這會拉動joeisaacson.com上最新版本的style.css? 它看起來像引用它不會工作。謝謝@spliFF –

+0

正確。瀏覽器實際上會詢問'http:// joeisaacson.com/css/style.css'而不是'http:// hire.joeisaacson.com/hire/css/style.css'或其他任何正在拖動的東西。對於以'/'(絕對)開頭的所有鏈接資源或沒有方案/主機部分的URL(相對 - 例如:css/styles.css),將會發生這種情況。這些路徑現在與BASE HREF相關,並且不會從當前URL中猜出。 – SpliFF

0

你應該在這種情況下提供絕對路徑包括子域名。應該看起來像:

http://joeisaacson.com/css/style.css 
+0

這就是我現在做的黑客(圖hire.joeisaacson.com) 但我希望能夠編輯的CSS文件,而不必每次只需將活動推送到我的服務器以查看更改。 –

+0

由於您在域和子域之間進行交叉引用,我沒有看到任何其他選項來實現它。如果你想編輯它特別是子域的變化,那麼我會建議在子域中有一個它的副本,並改變它。 –

相關問題