Las páginas webs que se publican a través del servidor web Apache se encuentran alojadas en una carpeta del mismo equipo. La ruta a dicha carpeta debe aparecer en el archivo de configuración usando la directiva DocumentRoot.

La ruta por defecto que se establece en una instalación limpia es:

  • Windows: <CarpetaInstalacion>/htdocs
  • Ubuntu: /var/www

La directiva DocumentRoot la puedes encontrar en el archivo:

  • Windows: <CarpetaInstalacion>/conf/httpd.conf
  • Ubuntu: /etc/apache2/sites-enabled/000-default

Como puedes comprobar, para usar esta directiva tan solo hay que especificar tras ella la ruta a la carpeta raíz a partir de la cual se van a guardar las páginas web que se van a servir.

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
DocumentRoot /var/www

Debes tener en cuenta que si la ruta contiene espacios es necesario encerrarla completamente entre comillas dobles tanto en Windows como en Ubuntu.

Si la ruta no comienza por "/" en Ubuntu, o por "Unidad:/" en Windows, la ruta indicada será relativa a la carpeta en la que se encuentra instalado el servidor. Esa ruta se encuentra indicada en la directiva ServerRoot.

ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"

Por tanto, si se indicara en la directiva DocumentRoot la ruta "htdocs/mi web" estaríamos haciendo referencia a "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/mi web".

En Windows puedes usar tanto la barra "/" como la barra invertida "\" para separar las carpetas. Sí debes tener en cuenta que los nombres de las carpetas deben ser los que realmente tienen en el disco duro, porque algunas carpetas se ven con alias en el Explorador de archivos. Por ejemplo, la carpeta Archivos de programa realmente es Program Files, y la carpeta Usuarios realmente se llama Users.

apacheDocRoot01

 

Para ver el nombre real haz clic en la barra de dirección del Explorador de archivos.

apacheDocRoot02

Para completar esta configuración es necesario indicar la misma ruta que se quiere establecer en la directiva <Directory> que contenía la ruta antigua del DocumentRoot.

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

En esa directiva se encuentran los permisos de acceso a esa carpeta, por lo que si no se hace este cambio se obtendrá un mensaje de error de permiso de acceso denegado.

apacheDocRoot03

Por tanto, en el mismo archivo de configuración que has utilizado para cambiar la directiva DocumentRoot, debes buscar la directiva <Directory> que contiene la misma ruta. Ten en cuenta que puedes encontrar varias directivas <Directory> por lo que debes asegurarte que estás cambiando aquella que contiene la misma ruta que había en DocumentRoot. Dentro de la etiqueta <Directory> debes sustituir la ruta anterior por la nueva.

apacheDocRoot04

Para que los cambios tengan efecto, recuerda guardar los cambios del archivo de configuración y reiniciar el servidor web Apache.