2015-09-08 131 views
4

因此,我創建了一個跨多個站點相同的模板系統,唯一改變的是配置文件。我正在製作所有文件都從根目錄獲取。我可以用我所有的php和html文件做到這一點,但是我看不到我的.htaccess文件。如何設置目錄是/ home/user_name /模板,然後還有像/home/user_name/site1.com這樣的文件夾以及所有的網站。那麼我怎樣才能使所有的網站使用相同的.htaccess文件。我希望這是有道理的!從根目錄加載.htaccess

+0

如果每個站點使用相同的文件,爲什麼不把它們放到同一個目錄中?然後你可以調整你的配置文件(不管它包含什麼)來檢查哪個站點被訪問並提供正確的配置。這是否符合您的需求? –

+0

不完全,DreamHost要求所有的網站都像example.com 但我想我可以嘗試鏡像域名,看看是否有效。 –

+0

你可能在cPanel(或同等版本)中有類似附加站點或類似的東西..讓我知道.. –

回答

4

根據維基百科

一個的.htaccess(超文本的訪問)文件是由幾個Web服務器支持目錄級的配置文件,它允許Web服務器配置的分散管理。它們被放在web目錄樹裏面,都能夠覆蓋服務器對他們是在目錄全局配置的一個子集,以及所有子目錄

Oracle-Docs

如果您啓用.htaccess文件,服務器在服務資源之前檢查.htaccess文件。服務器在與資源相同的目錄中以及該目錄的父目錄中查找.htaccess文件,直到幷包括文檔根目錄。

例如,

如果主文檔目錄被設定爲/ORACLE /服務器/文檔

客戶端請求/ORACLE /服務器/文檔/報告/index.html,

服務器將檢查:

的.htaccess文件/oracle/server/docs/reports/.htaccess和/oracle/server/docs/.htaccess

假設你有2個站點,並使用單個文件

要設置 的.htaccess爲您的兩個站點

然後只需創建一個類似如下的文件結構

    • site1
    • site2
    • 。htaccess的

這裏上傳site1的的所有數據到site1的文件夾等。

3

如果服務器是linux/posix系統,則可以創建一個到根.htaccess文件的符號鏈接。 這應該是像

cd /home/user_name/site1.com 
ln -s ../template/.htaccess . 

當心文件的權限,所以只有你可以寫信給它。