
Sé cómo configurar varios hosts en un archivo httpd.conf de Apache, pero ¿es posible hacerlo dinámico?
Si pongo mis carpetas en directorios como este.
c:\
development\
websites\
SiteA
SiteB
SiteC
¿Puedo escribir mi archivo httpd.conf de una manera como esta?
<VirtualHost *:80>
ServerName *.example.com
DocumentRoot "c:/development/Websites/%1/"
</VirtualHost>
donde %1
u otro marcador de variable es el SitioA si el usuario visita sitea.example.com, etc. o evento si el sitioA tiene que ser un dominio completo, eso está bien.
Respuesta1
Muy simple:No.
A DocumentRoot
tiene que ser un directorio único en el servidor y no se permiten comodines.
Túpuedeser capaz de obtener el comportamiento que busca utilizando RewriteRule
las declaraciones mencionadas enesta respuesta, pero YMMV.
Respuesta2
Al menos en 2.4 puedes:
<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