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