使用 .htaccess 访问虚拟主机 DocumentRoot 之上的文件

Access files above virtualhost DocumentRoot with .htaccess

有什么方法可以让一台服务器上的多个虚拟主机(ubuntu 16.40 上的 apache2)从虚拟主机的 DocumentRoot 之上或附近的目录中提供文件?

在我的服务器上,我有以下目录,其中 site_one 和 site_two 是文档根目录。
websites/site_one
websites/site_two
websites/shared_files/images
websites/shared_files/js

我想http://site_one.com/images/指向shared_files/images/

我尝试将 RewriteRule ^images/(.*)$ ../shared_files/images/ 添加到我的 .htaccess 中,这产生了 400 错误请求错误。将 Alias "/images" "../shared_files/images" 添加到 sites-enabled/site_one。com.conf 导致 403 禁止错误。

我可以使用 include('../shared_files/file.php)chdir(../shared_files/) 访问 php 的文件,但我不希望以这种方式加载图像和其他静态文件。

我找到的解决方案是将虚拟主机别名中的相对"../images"路径替换为绝对路径如:Alias "/images" "/var/www/shared_files/images"