簡體   English   中英

如何告訴子域的索引調用子目錄的index.php文件中根目錄的全部內容?

[英]How do I tell the index of my subdomain to call the entire contents of the root directory in the index.php file of my sub-directory?

我對php還是很陌生,但是我在根目錄中有一個索引文件,在其中定義了一些php變量並調用了包含我的網站內容的“ header.php”文件。

這是結構。

我有兩個域

mysite.com- >引用根文件夾,索引文件(包含我的動態變量)使用php調用header.php,其中包括加載圖像,css和內容

domain1.mysite.com- >引用一個名為“ domain1”的子目錄。 在domain1中,我有一個帶有單獨定義的變量的索引文件,我想在根目錄中調用SAME標頭和mysite正在調用的內容。 但是,因為我是從子目錄中調用它的,所以它不會加載圖像或CSS。

我認為這是一個簡單的修復程序,但是如何告訴子域的索引調用子目錄的index.php文件中根目錄的全部內容?

嘗試在header.php文件中使用絕對路徑,而不是:

<link src="../path/to/file.css" />

<link src="/root/path/to/file.css" />

實際上,您將無法以嘗試的方式直接執行此操作,因為CSS位於網站“頂部”上方。 但是,您確實有幾個解決方案。

1)您可以編輯HTML代碼以引用主域,例如:

2)您可以將CSS復制到domain1.mysite.com目錄

3)如果您計划經常更改CSS,則可以通過在服務器上創建“符號鏈接”來避免看起來必須維護兩個具有相同CSS的目錄,這樣看起來好像有兩個目錄,但實際上它們只是一個。 您還需要確保您的Web服務器(可能是Apache)有權訪問鏈接。 您的服務器管理員可以幫助您完成所有這一切。

4)根據服務器上可用的軟件,您也許還可以使用PHP腳本來獲取文件。 例如,在您的domain1.mysite.com文件夾中,創建一個PHP腳本,例如:

<?php
header("Content-type: text/css;");
include("../style.css");
?>

不用擔心腳本文件以.php而不是.css結尾。 標頭將告訴瀏覽器它是一個CSS文件。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM