.htaccess - 允许目录列表和文件的某些扩展名被访问

尼科洛扎1

我想将服务器上的一些文件列入白名单,但不禁用目录列表。当我将它们添加到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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.htaccess:文件和文件扩展名

修改我的.htaccess文件以从URL隐藏.php扩展名后,无法找到某些目录项

使用 htaccess 访问没有文件扩展名的页面

阻止通过.htaccess访问无扩展名的文件?

删除文件夹名称HTACCESS和文件扩展名?

使用.htaccess删除文件扩展名

.htaccess删除单个文件的扩展名

消除多个文件扩展名.htaccess

htaccess添加文件扩展名或绕过

需要 .htaccess 中的文件扩展名

htaccess重定向,如果url包含语言和文件扩展名?

htaccess删除文件扩展名并允许使用相同名称的文件夹

.htaccess仍允许访问文件

使用htaccess重定向到某些扩展名

htaccess - 阻止访问目录但允许访问特定目录中的文件

带有htaccess的目录中的伪扩展名

如何使用.htaccess隐藏文件扩展名+限制访问

使用 .htaccess 删除 .php 扩展名但文件夹访问返回 404

htaccess规则,使用不同的扩展名访问php文件

没有文件扩展名的文件的 Htaccess 重写条件

如何删除单个文件的.php文件扩展名?(.htaccess)

如何使用 .htaccess 隐藏扩展名并阻止用户使用扩展名 url 访问?

创建 .htaccess 重定向规则,删除从根目录而不是子目录提供的文件扩展名?

文件扩展名的 htaccess 重定向规则

如何使用“ .htaccess”文件添加“ .php”扩展名

htaccess如何更正文件扩展名中的错误

如何使用htaccess隐藏php文件扩展名?

使用.htaccess删除多个文件扩展名

htaccess重写规则排除带有扩展名的文件