Simplesmente: não .
Um DocumentRoot
precisa ser um único diretório no servidor e os curingas não são permitidos.
Você pode conseguir o comportamento desejado usando as instruções RewriteRule
mencionadas em esta resposta , mas YMMV.
Eu sei como configurar vários hosts em um arquivo httpd.conf do apache, mas é possível tornar essa dinâmica.
Se eu colocar minhas pastas em diretórios como este.
c:\
development\
websites\
SiteA
SiteB
SiteC
Posso escrever meu arquivo httpd.conf de uma maneira como essa
<VirtualHost *:80>
ServerName *.example.com
DocumentRoot "c:/development/Websites/%1/"
</VirtualHost>
em que %1
ou outro marcador de variável é SiteA se o usuário visita sitea.example.com etc ou evento se siteA tiver que ser um domínio totalmente qualificado que seja bom.
Simplesmente: não .
Um DocumentRoot
precisa ser um único diretório no servidor e os curingas não são permitidos.
Você pode conseguir o comportamento desejado usando as instruções RewriteRule
mencionadas em esta resposta , mas YMMV.
Pelo menos em 2.4 você pode:
<Macro virty $name>
<VirtualHost $name:80>
ServerName $name.example.com
DocumentRoot "c:/development/Websites/$name/"
</VirtualHost>
</Macro>
Use virty SiteA
Use virty SiteB
Use virty SiteC