1

亲爱的 StackOverflowers,

我正在寻找一种方法来禁用对特定名称的所有文件夹的访问,我使用我的网络应用程序动态创建文件夹,但其中一些文件夹不得被其他人访问。

说我的应用程序创建文件夹:图像视频脚本

我想让所有创建的文件夹脚本都无法访问?我将如何去实现这一切?我对htaccess不太熟悉,我知道可以在每个目录中放置一个htaccess文件,但我想限制磁盘读/写以确保应用程序足够快,有没有通用的方法来做到这一点1个.htaccess文件?

一百万提前谢谢!

4

1 回答 1

4

使用Apache 的<DirectoryMatch>指令,您可以轻松地在服务器级别或 VirtualHost 级别进行设置。但是,您需要访问核心配置文件才能执行此操作。

<DirectoryMatch "(Images|Videos|Scripts)" >
  Order deny,allow
  Deny from all
</DirectoryMatch>

要在 .htaccess 文件中完成相同的操作,您可能需要RewriteRule在顶层创建一个。

RewriteEngine On
# Match directory names and forbid access with the F flag
RewriteRule  .*(Images|Videos|Scripts) - [F]

以上应匹配请求,如:

http://example.com/stuff/Images/otherstuff
http://example.com/Images1234
http://example.com/dir/dir/dir/Videos/123.mpg
于 2012-05-12T13:17:13.617 回答