Usando caminhos dinâmicos no arquivo httpd.conf do Apache

Usando caminhos dinâmicos no arquivo httpd.conf do Apache

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 %1ou 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 DocumentRootdeve 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 RewriteRuleas 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

informação relacionada