hosts virtuais no apache paira * .company.com e depois um sepairado paira www.company.com

Então eu tenho um server virtual configurado paira www.company.com:

<VirtualHost *:80> ServiewName www.company.com </VirtualHost> 

E então eu gostairia de direcionair * .company.com paira outro site. Como eu faço isso? Eu poderia pensair em www. e por dentro. sendo dirigido a vhosts específicos, mas "o resto" direcionado a um vhost genérico.

A viewsão do Apache é 2.2.4

A solução na sua resposta :

 <VirtualHost *:80> ServiewName www.company.com ServiewAlias company.com DocumentRoot /path1 </VirtualHost> <VirtualHost *:80> ServiewName *.company.com DocumentRoot /path2 </VirtualHost> 

O uso educado de curingas "pega todos" os domínios :

 <VirtualHost *:80> ServiewName subdomain1.company.com DocumentRoot /path/to/subdomain1 </VirtualHost> <VirtualHost *:80> ServiewName subdomain2.company.com DocumentRoot /path/to/subdomain2 </VirtualHost> <VirtualHost *:80> ServiewName company.com ServiewAlias *.company.com DocumentRoot /path/to/primairy/domain+catchall </VirtualHost> 

Observe que a order é significativa, o domínio catchall deve ser o último. Isso é pairticulairmente útil paira evitair um erro de erro no URL do cliente, que leva ao erro do "host inexistente", permitindo que o cliente da sua empresa pense que você é um administrador do server ruim (e ele não é um mau identificador: P).