atualmente eu trabalhei na configuração do subdomínio curinga como abaixo:
<VirtualHost *:80>
ServerAlias *.domain
ErrorLog /tmp/error.log
CustomLog /tmp/access.log combined
VirtualDocumentRoot /var/www/%1/public
<Directory "/var/www">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
mas se eu digitar sub.sub.domain retornará ao vhost padrão. como configurar o caminho do domínio principal/raiz? Eu tentei abaixo conf, mas ainda não funcionou:
<VirtualHost *:80>
ServerAlias *.*.domain
ErrorLog /tmp/error.log
CustomLog /tmp/access.log combined
VirtualDocumentRoot /var/www/%2/public
<Directory "/var/www">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Alterei %2 para %1 ainda não funciona.
O que é sintaxe correta?
Após a solução alternativa por algumas horas, na verdade, o código acima tem a sintaxe correta, mas acabei de colocá-lo na ordem de veiculação errada. Portanto, a resposta correta é colocar a segunda no topo acima da primeira.
Abaixo exemplo de configuração completa:
O Apache ignora a mesma configuração de subdomínio/domínio por ordem crescente do topo. sub.sub.domain também faz parte de *.domain , portanto, se eu quiser configurá-lo, devo colocar a configuração no topo ou, se usar uma configuração de arquivo diferente, use um nome de número menor.