Subdomínios curinga para todos os domínios

1

Então, o que eu tenho no momento (para cada domínio) é isso

<VirtualHost *:80> 

  ServerName exmaple.com
  ServerAlias *.example.com

  DirectoryIndex index.php index.html
  VirtualDocumentRoot /srv/www/example.com/public_html/%0

</VirtualHost>

Mas eu gostaria de evitar ter que duplicar isso para outro domínio, fazendo algo parecido com isto

<VirtualHost *:80> 

  ServerName *
  ServerAlias *

  DirectoryIndex index.php index.html
  VirtualDocumentRoot /srv/www/%2+/public_html/%0

</VirtualHost>

% 2 + sendo todos menos o subdomínio. Isso é possível ...

    
por user75734 24.03.2011 / 18:53

1 resposta

1

Contanto que você tenha apenas subdomínios de nível único, isso deve funcionar. Se você deseja veicular todas as suas páginas por meio de mod_vhost_alias , basta remover a linha VirtualDocumentRoot das diretivas <VirtualHost> e eliminar todas as diretivas <VirtualHost> .

Você não precisa especificar o curinga ServerName . Ele requer um FQDN de qualquer maneira, então você não pode usar um mesmo assim. Da mesma forma, com ServerAlias , como VirtualDocumentRoot está cuidando de encontrar os locais certos para servir as páginas, não é necessário usar, pois o cabeçalho Host: será processado dinamicamente.

Lendo os documentos em mod_vhost_alias e Hospedagem virtual em massa dinamicamente configurada deve ajudar a esclarecer qualquer confusão remanescente.

    
por 24.03.2011 / 20:24