EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo servir ficheros que se encuentran fuera de htdocs en Apache

Webmasters y SEO  
 
Cómo servir ficheros que se encuentran fuera de htdocs en Apache

Normalmente, a la hora de configurar Apache, solemos tener todos nuestros archivos web dentro de una carpeta www o htdocs. Así, en cualquier momento podemos conocer qué es lo que está accesible a través de nuestro servidor.

Pero existen casos en los que la carpeta con los archivos que necesitamos servir se encuentran fuera de esta ruta, y por cuestiones, bien de estructuración del dispositivo de almacenamiento, o por cualquier otro motivo, es preferible dejar tales archivos en su ruta actual, en vez de moverlos dentro de las carpetas habituales.

Para ello, Apache nos da la posibilidad de crear Alias, que no son más que formas de enlazar nombres de carpetas, dentro de la ruta del servidor, a otras rutas que se encuentra fuera de la ruta habitual. De esta forma, podremos acceder a la carpeta en cuestión a través de la ruta de nuestro servicio web.

Para aclarar un poco más esto, vamos a suponer que tenemos un servidor web Apache en local, cuya carpeta raíz se encuentra en una ruta de ejemplo /srv/www y dentro de la cual se encuentra otra carpeta con un proyecto web denominado proyecto1. Teniendo claro esto, para acceder a la ruta del proyecto1, simplemente escribiremos en el navegador la URL tal que así: localhost/proyecto1.

Imaginemos ahora que queremos poder acceder a un proyecto2, que se encuentra en la ruta /usuario/mis-proyectos, pero que, por cualquier motivo, no queremos trasladar dicha carpeta o directorio dentro de la carpeta /srv/www. Para tal caso vamos a hacer uso de los Alias que nos proporciona Apache.

Lo primero que debemos hacer es abrir el archivo de configuración de apache httpd.conf. Normalmente se suele encontrar en la ruta de instalación de Apache, y dependiendo de tu distribución de Linux, o si te encuentras ejecutando algún tipo de servidor combinado como XAMPP, MAMP o LAMP, puede variar un poco.

Una vez abierto, busca el bloque donde se realizan dichos Alias. Esta sección comienza por el texto: <IfModule alias_module>. Una vez aquí, ya solamente te queda configurar un nuevo Alias para tu proyecto dentro de esta sección. En el caso que hemos supuesto, sería algo parecido a lo siguiente:

Guarda los cambios y reinicia tu servidor Apache. Una vez iniciado, si escribes en tu navegador la ruta localhost/proyecto2 verás que accedes a la misma sin necesidad de haber movido tu proyecto a la ruta habitual de tu servidor web.

Ten en cuenta que para el acceso a esta ruta, la misma debe de tener los permisos necesarios, ya que, en caso contrario, no tendrás éxito en ello.

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Artículos relacionados