En mi servidor web me gustaría bloquear todos los archivos excepto algunas excepciones razonables. Tengo la siguiente directiva Filesmatch que está haciendo su trabajo:
<FilesMatch "(?<!\.txt|\.htm|\.html|\.css|\.php|\.js|\.jpg|\.png|\.gif|\.ico|\.svg|\.eot|\.ttf|\.woff|\.otf)$">
Order Allow,Deny
Deny from All
</FilesMatch>
Tenga en cuenta que este FilesMatch utiliza una expresión regular negativa de búsqueda hacia atrás: consultehttp://www.regular-expressions.info/lookaround.html. Bloqueará todos los archivos excepto aquellos que tengan la extensión indicada.
Esto también da como resultado un 403 Prohibido para el documento predeterminado del directorio (index.html). Esto no es lo que quiero. ¿Alguien puede ayudar? ¿Cómo funciona la búsqueda de documentos predeterminada? ¿Existe otra solución para bloquear todos excepto algunos? Miré el registro de errores de Apache2 con la depuración de LogLevel, pero el único mensaje es "cliente denegado por la configuración del servidor" cuando solicito un documento predeterminado. (Preguntar explícitamente por el index.html funciona)
Editar: hay una solución para esto mediante el uso de la directiva Ubicación. VerUsando FilesMatch para aumentar la seguridad Entonces mi problema está resuelto, pero todavía me gustaría saber por qué no funciona con FilesMatch.