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:1. Crea un fichero llamado info.php con el siguiente código:
  • 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 activadoNota: Una vez lo sepas puedes borrar tranquilamente el fichero info.php

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 personalizados1. 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
  • Si en al raíz de tu web no tienes el fichero .htaccess: 1. 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

Lighttpd

Antes de continuar tienes que tener permisos para editar el fichero:

/etc/lighttpd/lighttpd.conf

  1. Edita el fichero:/etc/lighttpd/lighttpd.conf
  2. Busca:server.dir-listing = “enable”Remplaza por:server.dir-listing = “disable”
  3. Reinicia lighttpd:/etc/init.d/lighttpd restart
  4. Para probarlo, intenta de acceder a:www.tudomino.com/wp-content/uploads/
  5. Si todo ha ido bien, tendría que aparecer una pagina de error 404 Not found

Joan Mira

Interactive web developer and creative technologist in London