Uso de rutas dinámicas en el archivo httpd.conf de Apache

Uso de rutas dinámicas en el archivo httpd.conf de Apache

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 %1u 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 DocumentRoottiene que ser un directorio único en el servidor y no se permiten comodines.

puedeser capaz de obtener el comportamiento que busca utilizando RewriteRulelas 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

información relacionada