2

考虑 web 根目录上的这些文件结构:

files/1/1.jpg
files/1/2.jpg
files/2/1.jpg
files/2/3.jpg
files/3/6.jpg
files/3/8.jpg
files/4/1.jpg

我想使用 Web 根目录中存在的 htaccess 文件拒绝访问文件夹 2 和 3 中的文件。我尝试但什么也没发生。这是我使用的代码:

<FilesMatch "(2|3)\/*$" >
   Order deny,allow
   Deny from all
</FilesMatch>

你会纠正我的错误吗?谢谢你。

4

2 回答 2

1

如果您的 htaccess 文件位于您的 Web 根目录files中,并且该目录也在 Web 根目录中,您将无法匹配另一个(子)目录中的文件。您可以尝试将其放入目录<FilesMatch>中的 htaccess 文件中files,也可以在 Web 根目录的 htaccess 文件中使用 mod_rewrite:

RewriteEngine On
RewriteRule ^files/(2|3)/ - [F,L]
于 2012-08-05T06:11:54.763 回答
0

为了使用 htaccess 获得最佳性能,您应该在要保护的每个目录中创建一个 .htaccess 文件:

Order deny,allow
Deny from all
于 2012-08-05T09:06:16.817 回答