2016-02-10 26 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]