
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.