我正在尝试设置一个包含两个VirtualHost
记录的服务器,如下所示:
<VirtualHost *:80>
ServerName sub.domain.com
DocumentRoot /path/to/dir/
SetEnv FLAG false
</VirtualHost>
<VirtualHost *:80>
ServerName sub.*.domain.com
DocumentRoot /path/to/dir/
SetEnv FLAG true
</VirtualHost>
我希望域sub.domain.com
通过第一个VirtualHost
和域sub.test.domain.com
来完成第二个。
目前,FLAG环境变量始终设置为false,表明sub.test.domain.com
与第二个不匹配,因此将恢复为第一个。
我唯一能看到问题的是第二个ServerName
指令中的通配符位于域的中间。这是允许的还是其他问题?
答案 0 :(得分:1)
您似乎无法在ServerName
中使用通配符,而是使用ServerAlias
。