Ocultar el contenido de los directorios
Antes de todo, quiero decir que este tutorial esta pensado para servidores con apache o lighttpd instalado
Es posible que en tu blog accediendo a:
www.tudomino.com/wp-content/uploads/
Se muestre una lista de directorios y ficheros, así:
Servidor web apache:

Servidor web lighttpd:

Si te aparece una pagina de error 403 Forbidden o una pagina en blanco no continúes leyendo este tutorial, seguramente ya lo tendrás configurado
Normalmente, eso ocurre si en el directorio no se encuentra un fichero:
index.html, index.htm o index.php.
Mostrar todos los directorios y ficheros no es muy seguro, pero puedes ocultarlos.
Primero, tienes que saber cual es tu servidor web, normalmente si tu servidor es compartido es apache
Si no estás muy seguro, para saberlo:
- Método fácil:
- Observa el pie de página ¿Aparece apache o lighttpd?
- Mira las capturas de arriba ¿Coincide alguna con la tuya?
- Método laborioso:
- Crea un fichero llamado info.php con el siguiente código:
<?php
phpinfo();
?> - Sube el fichero en la raíz de tu web
- Accede a www.tudominio.com/info.php
- Busca SERVER_SOFTWARE, al lado aparece el servidor web que tienes activado
Nota: Una vez lo sepas puedes borrar tranquilamente el fichero info.php
- Crea un fichero llamado info.php con el siguiente código:
Ahora, sigue los pasos según tu servidor web:
Apache
- Si ya existe el fichero .htaccess en la raíz de tu wordpress:
Normalmente se crea si tienes los permalinks personalizados- Edita el fichero .htaccess y añade el siguiente código:
Options -Indexes - Evita ponerlo entre # BEGIN WordPress y # END WordPress, por ejemplo:
Options -Indexes
# BEGIN WordPress
- Edita el fichero .htaccess y añade el siguiente código:
- Si en al raíz de tu web no tienes el fichero .htaccess:
- Crealo y pega el siguiente código:
Options -Indexes - Sube el fichero en la raíz de tu dominio
- Para probarlo, intenta de acceder a:
www.tudomino.com/wp-content/uploads/ - Si todo ha ido bien, tendría que aparecer una pagina de error 403 Forbidden
- Crealo y pega el siguiente código:
Lighttpd
Antes de continuar tienes que tener permisos para editar el fichero:
/etc/lighttpd/lighttpd.conf
- Edita el fichero:
/etc/lighttpd/lighttpd.conf - Busca:
server.dir-listing = “enable”
Remplaza por:
server.dir-listing = “disable” - Reinicia lighttpd:
/etc/init.d/lighttpd restart - Para probarlo, intenta de acceder a:
www.tudomino.com/wp-content/uploads/ - Si todo ha ido bien, tendría que aparecer una pagina de error 404 Not found
Otia,
Yo te nía puesta las options con un “+” delante y por eso no me hacían ni caso. Jejejejeje
Gracias,
Añado varias cosillas:
Sin se pone:
Option +Indexes
muestra el contenido del directorio.
Cuando se ejecuta eso en un .htaccess por defecto los directorios hijos se ven afectados.
Por otra parte, también está:
IndexIgnore *
donde * se puede cambiar por la extensión que queremos ocultar o dejar * si queremos ocultar todas.
En el programilla que estamos currándonos ambos, he tendio que crear un .htaccess-id y cada vez que se crea un directorio, al crearse un nuevo usuario, se copia a ese directorio hijo con la opción de indexar todo
Así nadie ve las carpetas en hash que existen, pero por otra parte, todos pueden ver los archivos de sus usuarios
Yo lo hago mas fácil, tengo un archivo index.php con una imagen y un texto y lo pongo en todos los sitios que no quiero que vean lo que tengo dentro del directorio
Y como lo hago si quiero ver una lista del contenido del directorio de una web configurada para que no sea posible. ¿Existe alguna forma?
muy buen tutorial XD
UNA PREGUNTA QUE NO VIENE A ESTE TEMA , COMO PUEDO HACER UN PANEL DE MENSAJES COMO ESTE, ME INTERESA MUCHO UNO SIMILAR PARA MI PAGINA WEB , SI ALGUIEN PODRIA AYUDARME ESCRIVA A FELIX@GLOBALJPOP.SERVERMH.NET