En ocasiones es necesario evitar que nuestro contenido sea listado de buenas a primeras a través de la URL, caso de ejemplo pueden ser: imágenes, scripts js, documentos, etc.
Para ello hace mucho tiempo recuerdo haber usado un archivo index.html en blanco en cada uno de los directorios que quería "ocultar", lo cuál se traducía en múltiples archivos de 1kb alojados en cada carpeta y con la posibilidad de que se obviara alguno.
Para evitar recurrir al archivo index.html, el mismo efecto lo podemos lograr agregando en el archivo .htacces ubicado en la raiz de tu directorio web, la siguiente línea:
Options -Indexes
Da igual en que lugar del .htaccess lo agregues, siempre y cuando no interfieras en alguna otra configuración.
Les recuerdo que esto lo único que evita es que los directorios sean indexados y por lo tanto su contenido no se liste, sin embargo, se podría acceder a la información indicando la dirección completa vía url.
Excelente info al respecto me ayudo para terminar de configurar mi aplicacion para doctores ya que cada doctor puede subir las imagenes de sus pacientes pues no era bueno que se listara el contenido de las carpetas imagenes por que todos ivan a ver todo por lo tanto esta fue mi solucion la cual esta desarrollada en cakephp
en la carpeta APP/ el htaccess debe de contener lo siguiente:
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
Options -Indexes
y listo ya si ponia la direccion http://demo.pacientesweb.com/img/ ya me mada un error 404 por lo tanto ya no se listan las imagenes que deben de ser privadas ya nomas es de personalizar dicho error, gracias por el aporte
Hola Heri, que bueno que te haya servidor.
Te comento que esto no impide que lleguen a la imagen si saben al url completa, solo evita se listen los archivos.
Por cierto, está muy interesante tu proyecto