Apache 中的多个 DocumentRoot 指令

Multiple DocumentRoot directives in Apache

我的问题类似于 this one,但有一个重要的区别。我希望能够在主 DocumentRoot 中查找失败时提供文件,而不取决于文件的路径。

在我的 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 设置为 /var/www/common/html,但我不知道如果 VirtualHost 在当前 DocumentRoot 中失败,如何在此处查找。

同样,如果服务器无法在 .../example/html folder. 中找到某些内容,我希望服务器在公共文件夹中查找 .../example/html folder. Apache 支持吗?

Converting to answer:

在所有重写规则的末尾,放入:

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