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