包括所有子域的虚拟主机

我正在使用下面来设置我的系统需要的客户端envvariables。

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

我包括在我的主域的vhost.conf,似乎是工作,但DOCUMENT_ROOT没有被设置在第3行 – 它仍然是主域doc根。 我已经尝试过和没有UseCanonicalName Off

这个configuration中缺less的是什么? 我可以加载文件根目录下的文件,但SERVER ['DOCUMENT_ROOT']总是/ usr / local / apache / htdocs

如果'clients'下的文件夹不存在,我也需要正确的configuration到404。

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

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

这意味着使用上述configuration来提供内容,正确地说,只是doc根目录没有被正确设置。

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

将尝试更新,并回来我的调查结果。