Cómo crear un Alias en Apache paso a paso Rápido y Fácil

Únete

Un alias sirve para poder tener una página web en una ubicación diferente del DocumentRoot, es decir, la ruta establecida por defecto para almacenar las páginas.

Según nuestro servidor XAMPP, el DocumentRoot sería C:\xampp\htdocs, así que cuando escribimos en el navegador http://localhost, Apache buscará la página a mostrar en esa ruta. Y si escribimos la dirección http://localhost/mipagina estaremos accediendo a la ruta c:\xampp\htdocs\mipagina.

Lo que queremos conseguir es tener nuestra página, por ejemplo, en otro disco, cuya letra es D, y vamos a guardar nuestra web en D:\mi_pagina. Cuando escribamos en el navegador http://localhost/mipagina el servidor web en lugar de acceder a la ruta del DocumentRoot, irá a la carpeta de la unidad D.

Los alias hay que especificarlos en un fichero de configuración de Apache. Normalmente, el fichero se llama: httpd.conf.

Pero en nuestro caso estamos utilizando el servidor XAMPP, donde se incluyen otros ficheros, entre los que hay uno donde se especifican estos alias: el fichero httpd-xampp.conf, que se encuentra en la ruta C:\xampp\apache\conf\extra.

Si editamos ese archivo podremos ver que ya hay una serie de alias definidos, por ejemplo, el de phpMyAdmin, que si nos fijamos, su ruta en el diso está fuera del DocumentRoot, es decir, no está en la carpeta htdocs.

El fichero empieza con el siguiente texto:

<IfModule alias_module> <IfModule mime_module> y más abajo, casi al final, podemos ver el cierre de estas etiquetas:

</IfModule> </IfModule> Es, entre esos dos bloques, donde escribiremos nuestro alias.

Para estar seguros de no perdernos, vamos a fijarnos en otra línea:

Alias /security “C:/Desarrollo/xampp/security/htdocs/” y nos vamos a situar justo una más arriba (línea en blanco) para empezar a escribir.

La sintaxis de un alias es la siguiente:

Alias <ruta_ficticia> <ruta_real> La ruta ficticia es lo que escribiremos en el navegador después del nombre del servidor, es decir: http://localhost/<ruta_ficticia>

Como ejemplo, pongamos que nuestra ruta ficticia es /mipagina (con la barra incluída).

La ruta real es el directorio del disco donde estará nuestra página, por ejemplo, en D:\mi_pagina. Esta ruta hay que escribirla entre comillas.

La línea que tendríamos que escribir entonces en el fichero sería la siguiente:

Alias /mipagina “D:/mi_pagina/” Después de esto tenemos que establecer una serie de directivas que van a decir al servidor web cómo tratar esa ruta. Vamos a explicar las más utilizadas:

Directory

Esta directiva va a englobar otra serie de directivas que se aplicarán a la ruta establecida por Directory.

La sintaxis es: <Directory [ruta]>…</Directory>

Ejemplo: <Directory “D:/mi_pagina”>…</Directory>

AllowOverride

Tipos de directivas permitidas en el fichero .htaccess.

Su sintaxis es: AllowOverride All|None|[Tipo de directiva]

El valor por defecto es All.

Ejemplo: AllowOverride AuthConfig

Las directivas permitidas son: AuthConfig, FileInfo, Indexes, Limit, Options.

Order

Controla el orden en que las directivas Allow y Deny son evaluadas.

Sintaxis: Order Allow, Deny

El valor por defecto es Deny, Allow

Allow

Controla quién puede acceder al área del servidor.

Sintaxis: Allow from All|[host]|env=[variable-de-entorno]…

Ejemplo: Allow from All

Deny

Controla a quién es denegado el acceso al servidor.

Sintaxis: Deny from All|[host]|env=[variable-de-entorno]…

Ejemplo: Deny from 10.100.2.300

Sabiendo esto, ya podemos terminar nuestro alias, que podría quedar así:

Alias /mipagina “D:/mi_pagina/”

<Directory “D:/mi_pagina”>

AllowOverride AuthConfig

Order allow,deny

Allow from all

</Directory> Con este alias estamos diciendo al servidor web que cuando alguien introduzca en el cuadro de dirección del explorador la ruta http://localhost/mipagina vaya a buscarla al directorio D:\mi_pagina.

También le estamos diciendo que permita las directivas de autorización mediante AllowOverride AuthConfig, que compruebe primero los host permitidos y después los denegados con la directiva

Order, y que permita la entrada a todos los hosts con Allow.

Y todo ello encerrado entre las etiquetas de la directiva Directory.

Guardamos el fichero modificado y para que surta efecto tenemos que parar el servicio de Apache y volver a arrancarlo. Esto podemos hacerlo desde el panel de control de XAMPP.

Después ya podemos probarlo poniendo en el navegador la nueva ruta.

Deja tu Comentario