我的主机结构如下所示:
的/ var / WWW /主机1 / htdocs中/
在/ var / WWW /主机2 / httpdocs资料/
在/ var / WWW /主机3 /公/
/ var / www / host4 / www /
等
我希望通过动态设置文档目录名称(整个路径的最后一个目录名称)来扩展/增强以下配置:
<VirtualHost *:80>
ServerAlias *.local
VirtualDocumentRoot "/var/www/%-2+/"
VirtualScriptAlias "/var/www/%-2+/"
</VirtualHost>
此配置与以下网址匹配:
test.local - &gt;的/ var / WWW /测试/
another.test.local - &gt; /var/www/another.test/
projectname.local - &gt;的/ var / WWW /项目名称/
每个项目都有不同的公用文件夹名称。如上所述,某些项目使用htdocs
或httpdocs
,其他项目使用public
或www
等,您明白了这一点。
我希望让Apache 2自动确定现有的公用文件夹,并在确定的目录中提供资源:
test.local - &gt;在/ var / WWW /测试/公/
another.test.local - &gt; /var/www/another.test/htdocs/
projectname.local - &gt; / var / www / projectname / www /
这可能吗?据我所知,Apache 2没有指令来检查是否存在目录。
有没有办法实现我的想法或是否有任何模块/模块或工具来管理它?
非常感谢任何输入! :)