Saltar a contenido

P2.4 Alias

La directiva Alias en Apache permite mapear una URL específica a un directorio en el sistema de archivos del servidor. Esto es útil cuando deseas servir contenido desde una ubicación diferente a la raíz del documento web.

Situación inicial

Supongamos que tienes un directorio en tu servidor ubicado en /var/www/html/contacto que contiene un formulario de contacto que es accesible a través de la URL http://tu_dominio.com/contacto.

mkdir /var/www/html/contacto
echo "Soy /var/www/html/contacto/index.html" > /var/www/html/contacto/index.html
Y ahora quieres que este formulario sea accesible a través de la URL http://tu_dominio.com/info.

Una solución inicial es copiar el contenido del directorio contacto al nuevo directorio info:

cp -r /var/www/html/contacto /var/www/html/info
Aunque esta solución funciona, no es eficiente, ya que cualquier cambio realizado en el directorio contacto no se reflejará automáticamente en info. En su lugar, podemos utilizar la directiva Alias para lograr este objetivo de manera más eficiente.

Configuración de Alias

Borremos el directorio info que creamos anteriormente:

rm -r /var/www/html/info
Ahora, vamos a configurar la directiva Alias en Apache para mapear la URL /info al directorio /var/www/html/contacto.

  1. Editar el fichero de configuración del sitio. Este fichero puede estar ubicado en /etc/apache2/sites-available/000-default.conf o en otro fichero de configuración de tu sitio.
    sudo nano /etc/apache2/sites-available/000-default.conf
    
  2. Agregar la directiva Alias. Dentro del bloque <VirtualHost *:80>, agrega la siguiente línea:
    Alias /info /var/www/html/contacto
    
  3. Guardar y cerrar el archivo. En nano, puedes hacer esto presionando CTRL + X, luego Y para confirmar los cambios y Enter para salir.

  4. Reiniciar Apache. Para que los cambios surtan efecto, reinicia el servidor Apache:

    sudo systemctl restart apache2
    

Verificación

Ahora, si accedes a http://tu_dominio.com/info en tu navegador, deberías ver el contenido del directorio /var/www/html/contacto.

Esto demuestra cómo la directiva Alias puede ser utilizada para mapear una URL a un directorio diferente en el sistema de archivos, facilitando la gestión del contenido web sin necesidad de duplicar archivos.