.htaccess – Como listar el contenido de un directorio

.htaccess – Como listar el contenido de un directorio

Apache por defecto te muestra el contenido del directorio cuando entras a el si este no tiene un index.html, pero para suerte de muchos existe forma de corregir esto.

Para deshabilitar el listado en un directorio basta con poner esto en el .htacces:

Options -Indexes

Esto hace que Apache envíe un error “403 Forbidden” al navegador del usuario.

Para habilitarlo (opción por defecto):

Options +Indexes

Modificando el stilo.

También existe la forma de modificar la forma en que se muestran el contenido. Puedes mostrarlo de dos formas: la forma básica y una forma mas amigable y agradable al usuario con iconos, el tamaño de los archivos, fecha de modificación y más.

Para mostrar la forma amigable basta con poner esto:

IndexOptions +FancyIndexing

Para mostrar la forma básica pon esto:

IndexOptions -FancyIndexing

Ignorando archivos

Desde aquí puedes también ignorar archivos, es decir, hacer que no se muestren. Por ejemplo para ignorar las imágenes del directorio prueba lo siguiente:

IndexIgnore *.gif *.jpg *.png

Modificando el Index File

Como dije anteriormente cuando entras a un directorio Apache te muestra el index.html, y en ausencia de este te muestra el contenido del directorio. Afortunadamente este comportamiento se puede modificar haciendo que Apache te muestre otro archivo como por ejemplo un index.php o un index.txt.

Para mostrar un index.php pon lo siguiente:

DirectoryIndex index.php

También puedes hacer que se muestre un archivo y en ausencia de este que se muestre otro:

DirectoryIndex index.php index.html

Esto hace que apache te muestre el index.php y en ausencia de este te muestre el index.html.

CompartirTwitter Facebook Google+ Pinterest LinkedIn Flipboard Delicious Addthis
  • Profesor Yeow

    Genial! el

    IndexOptions +FancyIndexing

    me salvo la vida.

    Gracias!