¿Cuál es el propósito de index.php en el directorio wp-content?
<?php
// El silencio es oro.
La carpeta es ../wp-content/index.php
¿Por qué existe este archivo? ¿Cuál es su propósito?
Supongo que es para evitar visitas no válidas.
¿Pero por qué?

Intenta acceder a través de la estructura de carpetas de tu sitio desde el navegador:
http://example.com/wp-content/
Verás una página en blanco. Eso en realidad es el archivo index.php
, y su contenido es muy simple - un comentario de PHP comentado:
<?php
// El silencio es oro.
Elimina el archivo y visita la URL nuevamente. Verás la estructura de archivos completamente. Así que tu estructura de archivos queda completamente expuesta.
Por eso existe este archivo. Para ocultar la estructura interna de archivos, sea cual sea.
Ah, y no olvides volver a crear el archivo allí. :)

Este archivo solo está ahí en caso de que el servidor (Apache, Nginx, Lighttp, etc.) no esté configurado correctamente y permita este tipo de acceso al sistema de archivos para invitados. Para configurar correctamente tu Apache, por ejemplo, simplemente agrega lo siguiente a tu archivo .htaccess
:
Options –Indexes
lo que resultará en un error Forbidden|403
para cualquiera que intente acceder a la estructura de tu directorio (evita listados de directorios). También hay una explicación más detallada disponible.
La directiva
Options
es donde puedes habilitar o deshabilitar la generación de índices. Por defecto, esto está configurado comoALL
(lo que significa que también activará Indexes), pero normalmente verás que esto se sobrescribe por cada distribución, ya sea globalmente o dentro de la definición predeterminada del vhost.
