包括所有子域名的虚拟主机

包括所有子域名的虚拟主机

我正在使用下面的内容来设置我的系统所需的客户端环境变量。

SetEnvIf HOST "^(\w+).domain.com" CLIENT_ID=$1
UseCanonicalName Off
VirtualDocumentRoot /home/user/clients/%-3/

我将其包含在主域的 vhost.conf 中,它似乎可以正常工作,但是第 3 行未设置 DOCUMENT_ROOT - 它仍然是主域文档根。我尝试过有和没有UseCanonicalName Off

此配置缺少什么?我可以在文档根目录下加载文件,但 SERVER['DOCUMENT_ROOT'] 始终是 /usr/local/apache/htdocs

如果“客户端”下的文件夹不存在,我还需要将此配置正确为 404。

--

我应该注意,我们的系统允许所有站点从单个 index.php 运行,该 index.php 在另一个虚拟主机中别名,包括:

Alias /index.php /home/public/index.php

这意味着使用上述配置提供内容,并且正确,只是文档根目录未正确设置。

--

它看起来像这样https://issues.apache.org/bugzilla/show_bug.cgi?id=26052我的文档根目录有问题。

我会尝试更新并回复我的发现。

相关内容