AOWS

Just another adrian’s weblog

DirectoryIndex en .htaccess: cuidado con la herencia

leave a comment »

Apache Web ServerSi queremos cambiar el fichero mostrado por defecto en un directorio, por ejemplo para que al teclear midominio.com se muestre midominio.com/prueba.html, debemos incluir la siguiente línea en el fichero .htaccess de nuestro directorio raíz:


DirectoryIndex prueba.html

Pero ojo, los subdirectorios heredarán esta directiva, de forma que si no tenemos un archivo prueba.html en alguno intentará presentar un listado de los archivos del directorio, algo nefasto en una página web*. Una solución chapucera sería ir creando un .htaccess en cada directorio y sobreescribiendo dicha propiedad.

Mucho más cómodo y eficiente resulta el establecer varias rutas por defecto para conservar un comportamiento normal:


DirectoryIndex prueba.html index.php index.html

De esta forma si el servidor no encuentra el archivo prueba.html, buscará el index.php y así sucesivamente.

* Para evitarlo, podemos utilizar Options -Indexes.

Written by adrian

10 agosto, 2007 a 11:52

Publicado en Posts

Tagged with ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: