
Eu sei como configurar vários hosts em um arquivo httpd.conf do Apache, mas é possível tornar isso dinâmico.
Se eu colocar minhas pastas em diretórios como este.
c:\
development\
websites\
SiteA
SiteB
SiteC
Posso escrever meu arquivo httpd.conf desta forma
<VirtualHost *:80>
ServerName *.example.com
DocumentRoot "c:/development/Websites/%1/"
</VirtualHost>
onde %1
ou outro marcador de variável é SiteA se o usuário visitar sitea.example.com etc ou evento se o siteA tiver que ser um domínio totalmente qualificado, tudo bem.
Responder1
Muito simples:não.
A DocumentRoot
deve ser um diretório único no servidor e caracteres curinga não são permitidos.
Vocêpoderiaser capaz de obter o comportamento que você procura usando RewriteRule
as instruções mencionadas emesta resposta, mas YMMV.
Responder2
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