使用.htaccess访问virtualhost DocumentRoot之上的文件

时间:2018-11-29 05:30:47

标签: apache .htaccess virtualhost

是否有任何方法允许一台服务器上的多个虚拟主机(ubuntu 16.40上的apache2)为虚拟主机的DocumentRoot上方或附近的目录中的文件提供服务?

在服务器上,我具有以下目录,其中site_one和site_two是文档根目录。
网站/ site_one
网站/ site_two
网站/共享文件/图像
网站/ shared_files / js

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

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

我可以使用include('../shared_files/file.php)或简单地chdir(../shared_files/)来使用php访问文件,但是我不希望那样加载图像和其他静态文件。

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是将虚拟主机别名中的相对this.setState(prevState => ({ testObject: { ...prevState.testObject, someProperty: !prevState.testObject.someProperty } })) 路径替换为绝对路径,例如:"../images"