我想将服务器上的一些文件列入白名单,但不禁用目录列表。当我将它们添加到FilesMatch
它禁用目录列表。
我目前的代码:
allow from all
Options +Indexes
<FilesMatch ".(dem|dem.bz2)$">
allow from all
</FilesMatch>
<FilesMatch ".(?<!dem|dem.bz2)$">
deny from all
</FilesMatch>
只允许访问 dem 和 dem.bz2 文件,其他任何内容都应该被拒绝。目前我的 .htaccess 有效,但目录列表被禁用
文件名:/etc/apache2/sites-available/000-default.conf
<Directory /var/www/html/test/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
你可以通过一个简单的mod_rewrite
规则来做到这一点:
Options +Indexes
RewriteEngine On
RewriteRule ^(?!index\.|.+\.dem(?:\.bz2)?$). - [F,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句