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
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
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
Alias en Apache para mapear la URL /info al directorio /var/www/html/contacto.
- Editar el fichero de configuración del sitio. Este fichero puede estar ubicado en
/etc/apache2/sites-available/000-default.confo en otro fichero de configuración de tu sitio.sudo nano /etc/apache2/sites-available/000-default.conf - Agregar la directiva Alias. Dentro del bloque
<VirtualHost *:80>, agrega la siguiente línea:Alias /info /var/www/html/contacto -
Guardar y cerrar el archivo. En nano, puedes hacer esto presionando
CTRL + X, luegoYpara confirmar los cambios yEnterpara salir. -
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.