Si al abrir una carpeta web aparece “Index of /”, el servidor está generando un índice porque no encontró un archivo índice y el listado está permitido. Eso no significa automáticamente que todo el servidor esté expuesto, pero puede revelar nombres, estructura y tamaños; si guardaste allí archivos que no debían ser públicos, también facilita encontrarlos. Ocultar el listado no convierte esos archivos en privados.

El comportamiento que describo lo observé el 28 de octubre de 2026 en una cuenta BanaHosting con cPanel y LiteSpeed. La interfaz, las opciones disponibles y la herencia pueden variar entre proveedores.

200, 403 y 404 no significan lo mismo

  • 200: el servidor atendió la solicitud. Puede estar mostrando un índice; que aparezca “Index of /” no lo convierte en error.
  • 403: el servidor deniega la solicitud. En la prueba, el directorio existente y sin archivo índice devolvió 403 después de desactivar su listado.
  • 404: el recurso solicitado no se encontró. No es lo mismo que un directorio existente cuyo listado está desactivado.

Desactiva el índice desde cPanel

En la cuenta probada abrí cPanel → Indexes (en algunas traducciones aparece como “Índices”). Esta herramienta controla qué ocurre cuando un directorio no tiene un archivo índice. Según la opción y el alcance elegidos, puede heredar la configuración del padre, no listar archivos o mostrarlos.

Para cambiar un directorio concreto, abre Indexes, navega hasta ese directorio —por ejemplo, la raíz web del dominio—, selecciona No Indexing y guarda. La configuración local se aplica a ese directorio y, si no hay una regla posterior que cambie el comportamiento, a sus subdirectorios. Comprueba que seleccionaste la carpeta correcta antes de guardar. Los nombres y la navegación pueden variar según la versión de cPanel.

Ajuste de alcance superior y herencia

La cuenta documentada también permitió aplicar la opción desde un nivel superior, en “Set Indexing Settings for all directories”. La comprobación posterior encontró Options -Indexes en /home/lmperu/.htaccess; el .htaccess del subdominio estaba vacío y la carpeta de prueba heredó la restricción.

Options -Indexes impide que el servidor genere listados automáticos en los directorios donde esa directiva es efectiva. Una regla en un directorio padre puede heredarse en sus subdirectorios; una regla local puede cambiar el comportamiento de esa rama, según la configuración del servidor. En esta cuenta BanaHosting/LiteSpeed, la regla superior heredó al subdominio probado y su directorio sin índice respondió 403.

La ruta /home/lmperu/.htaccess es la de esa cuenta y no es una ruta universal. No la copies como ubicación para otro hosting. La herramienta de cPanel puede guardar la configuración en otro lugar o gestionarla de otra manera. Si el servidor permite configurar Options en .htaccess, la directiva copiable es:

Options -Indexes

Úsala solo en el contexto que quieras afectar y confirma que tu hosting permite esa directiva. Esta experiencia corresponde a una cuenta y a un subdominio de prueba; no demuestra el comportamiento de todos los dominios ni de todos los proveedores.

Qué muestran las capturas

Listado automático “Index of /” de LiteSpeed con la entrada cgi-bin. La imagen muestra la página, no el código HTTP.

Esta captura muestra cómo se veía el directorio antes del cambio. El HTTP 200 inicial se comprobó aparte en terminal; no puede deducirse solo de la imagen.

Página de error 403 Forbidden de LiteSpeed para el recurso probado.

Esta captura muestra la página 403 posterior. El status HTTP también se comprobó aparte en terminal; la imagen no muestra la directiva ni la configuración de cPanel.

Comprueba el cambio

Prueba una carpeta existente y sin archivo índice. Sustituye el dominio y la ruta de ejemplo por los tuyos:

curl -sSI https://tu-dominio.example/ruta-del-directorio/
curl -sS https://tu-dominio.example/ruta-del-directorio/

En la demostración, la carpeta se veía como “Index of /” y respondió HTTP 200 antes del cambio; después respondió HTTP 403. La verificación de terminal respaldó esos status y la configuración heredada. Una ruta inexistente puede devolver 404 y no sirve para comprobar si el listado de un directorio está desactivado.

Comprueba también un archivo que deba seguir siendo público, si corresponde. Options -Indexes evita el índice automático; no bloquea por sí solo el acceso directo a un archivo cuya URL se conoce.

Revierte el cambio y conoce sus límites

En Indexes, selecciona el directorio afectado y elige la opción que necesites. Inherit restaura la herencia desde el directorio padre: no significa necesariamente que el listado vuelva a estar habilitado. Si el padre tiene No Indexing, el hijo que hereda seguirá sin listar. Para volver a mostrar archivos, configura deliberadamente una opción de listado en el nivel que corresponda y comprueba el resultado.

Desactivar el listado no protege los archivos accesibles por URL, no sustituye autenticación ni permisos adecuados y no corrige secretos que ya quedaron expuestos. Si una aplicación necesita publicar deliberadamente una lista, entiende esa dependencia antes de cambiar la opción; cuando corresponda, es preferible crear una página índice explícita.

En esta prueba, cPanel/LiteSpeed aplicó Options -Indexes desde un nivel superior de la cuenta y el subdominio probado heredó la regla. No se verificaron todos los dominios de esa cuenta ni se afirma que todos los cPanel, servidores o proveedores gestionen Indexes igual.

Si estás preparando un sitio estático para un hosting compartido, también puedes consultar la guía para publicar Astro en cPanel sin Node.js.