.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.

Compartir Twitter Facebook Google+ Pinterest LinkedIn Flipboard Delicious Addthis