He deshabilitado las listas de directorios así ...
Options -Indexes
Cuando intento acceder a un directorio como este:
www.example.com/secret/
Recibo una respuesta prohibida 403 .
Sin embargo, quiero una respuesta 404 No encontrado , por lo que los piratas informáticos no pueden adivinar mi estructura de directorios tan fácilmente. ¿Como podría hacerlo?
apache-2.2
security
directoryindex
Rik Heywood
fuente
fuente
Respuestas:
Habilite mod_rewrite y AllowOverride en / secret. Luego crea .htaccess:
fuente
He buscado en internet una respuesta a un problema similar. Si bien mod_rewrite es una solución posible, creo que la mejor solución utiliza la directiva "RedirectMatch".
Consulte StackOverflow: problema al redireccionar 403 prohibido a 404 no encontrado
fuente
Cree un script 403 personalizado que en su lugar devuelva un error 404.
Por ejemplo, en PHP:
Ahora configure Apache para usar este script para obtener 403 resultados:
No te metas con reescrituras y funciona instantáneamente para todo el servidor.
fuente
header()
comando.Mi solución para dejar de mostrar el contenido del directorio como lista y mostrar el error 404 es simple. Cree el archivo .htaccess en el directorio raíz de su proyecto y escriba qué directorios deben protegerse.
Estructura de directorios
.htaccess
La segunda línea de .htaccess no permite el acceso a elementos de la lista en el directorio de aplicaciones y todos sus subdirectorios.
La tercera línea de .htaccess no permite el acceso a elementos de la lista en el directorio de modelos y todos sus subdirectorios.
El cuarto de la línea .htaccess establece nuestro propio error 404 (si no desea mostrar el error predeterminado de apache).
Recuerde borrar el caché en su navegador cuando trabaje con htaccess.
fuente
Use .htaccess para enmascarar errores. Ver esta guía:
http://www.tarahost.net/pages/web-design/29371.php
fuente