2013-02-01

Cómo configurar un directorio virtual en Apache

Mediante directorios virtuales podemos acceder a los recursos que están fuera del directorio raíz del servidor (DocumentRoot), por ejemplo en C:\ruta\a\directorio mediante una url como http://localhost/mialias

Yo utilizo esto, por ejemplo, para tener la versión en desarrollo de los proyectos en una ruta distinta a la de la instalación del servidor pero poder probarla directamente en el servidor.

Para configurar un directorio virtual en Apache tenemos que:
  1. Abrir el fichero httpd.conf
  2. Buscar el bloque
    <IfModule alias_module>
    
  3. Y después de
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
    
  4. Añadir la siguiente línea:
    Alias "/mialias" "C:\ruta\a\directorio"
    
  5. Por último, después de
    <Directory "C:/xampp/cgi-bin">
     AllowOverride None
     Options None
     Require all granted
    </Directory>
    
  6. Añadir el siguiente bloque:
    <Directory "C:\ruta\a\directorio">
     Options Indexes FollowSymLinks Includes ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
     Require all granted
    </Directory>
    
  7. Reiniciando Apache ya podremos navegar a http://localhost/mialias