如何保持默认的文件工作,同时阻止除Apache2 webserver上的一些文件之外的所有文件?

在我的networking服务器上,我想阻止除了一些合理的例外之外的所有文件。 我有以下Filesmatch指令是这样做的工作:

<FilesMatch "(?<!\.txt|\.htm|\.html|\.css|\.php|\.js|\.jpg|\.png|\.gif|\.ico|\.svg|\.eot|\.ttf|\.woff|\.otf)$"> Order Allow,Deny Deny from All </FilesMatch> 

请注意,这个FilesMatch使用负面的后视正则expression式:请参阅http://www.regular-expressions.info/lookaround.html 。 它会阻止除了那些扩展名的文件之外的所有文件。

这也导致目录默认文档(index.html)的403 Forbidden。 这不是我想要的。 有人可以帮忙吗? 默认文档查找工作如何? 是否有另一种解决scheme阻止除了一些? 我使用LogLeveldebugging查看了Apache2的错误日志,但是在请求默认文档时,唯一的消息是“客户端被服务器configuration拒绝”。 (明确要求index.html作品)

编辑:有一个解决scheme通过使用位置指令。 请参阅使用FilesMatch来提高安全性因此,我的问题已解决,但我仍然想知道为什么它不适用于FilesMatch。