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

2

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.

    
por Toby Allen 21.05.2015 / 17:36

2 respostas

2

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.

    
por 21.05.2015 / 17:50
0

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
    
por 23.08.2016 / 19:03