1

我正在尝试设置具有两条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指令中的通配符位于域的中间。这是允许的还是其他问题?

4

1 回答 1

1

您似乎无法在 中使用通配符ServerName,请ServerAlias改用。

于 2013-09-05T20:57:04.910 回答