最佳答案
我有一个奇怪的情况,我希望有网址 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 变量并不能修复它。