Virtualhost para subdomínio curinga e subdomínio estático

Tenho uma situação estranha em que quero ter os URLsapp1.example.com, example.com e*.example.com todos usando um host virtual diferente. É isso que eu tenho (excluindoexample.com porque apenas a torna mais bagunçada

<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>

O problema é que eles conflitam. Qualquer um listado primeiro vence. Como posso hospedar um host virtual curinga e um específico?

Nota: eu não estou apenas mudandoDocumentRoot na configuração, então usandomod_rewrite para alterar a variável DocumentRoot não a corrig

questionAnswers(3)

yourAnswerToTheQuestion