2016-02-10 73 views
0

我的問題是類似this one,但有一個重要的區別。我希望能夠成爲一個文件的情況下,查找在主要的DocumentRoot失敗,不依賴於文件的路徑上。多的DocumentRoot指令在Apache的

在我的Apache服務器,我希望能夠有多個的DocumentRoot指令爲我的網站。這樣,如果它無法在主DocumentRoot文件夾中找到該文件,它可以在另一個(公用)文件夾中查找。這就是我的意思是:

<VirtualHost *:80> 
    DocumentRoot /var/www/example/html 
    # insert additional document root here 
    # DocumentRootAlias /var/www/common/html 
    ServerName www.example.com 
    ServerAlias example.co 
</VirtualHost> 

我已經有全球的DocumentRoot設置爲/無功/網絡/通用/ HTML,但我不知道如何做一個虛擬主機看起來在這裏,如果它失敗了目前的DocumentRoot 。

同樣,我想在服務器中的正常文件夾看,如果它未能找到在.../example/html folder.不阿帕奇什麼支持呢?

+1

在所有重寫規則的結束,把這個:'的RewriteCond%{REQUEST_FLENAME }!-f 重寫規則^ /無功/網絡/通用/ HTML%{REQUEST_URI} [1]' – hjpotter92

+0

@ hjpotter92這正是我一直在尋找。感謝你的規則。你想添加這個評論作爲迴應,所以我可以標記答案? – Sal

回答

1

轉換comment回答:

在所有重寫規則的結束,把這個:

RewriteCond %{REQUEST_FLENAME} !-f 
RewriteRule^/var/www/common/html%{REQUEST_URI} [L]