使用 .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"
有什么方法可以让一台服务器上的多个虚拟主机(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"