У меня странная ситуация, когда я хочу иметь 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 не исправляет ее.