我有一个奇怪的情况,我想拥有 URL app1.example.com
,example.com
并且*.example.com
都使用不同的虚拟主机。这就是我所拥有的(不包括example.com
因为它只会让它变得更混乱)。
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
问题是它们冲突。谁先列出谁胜出。如何同时托管通配符虚拟主机和特定虚拟主机?
注意:我不只是DocumentRoot
在配置中进行更改,因此使用mod_rewrite
更改 DocumentRoot 变量并不能修复它。