亲爱的 StackOverflowers,
我正在寻找一种方法来禁用对特定名称的所有文件夹的访问,我使用我的网络应用程序动态创建文件夹,但其中一些文件夹不得被其他人访问。
说我的应用程序创建文件夹:图像视频脚本
我想让所有创建的文件夹脚本都无法访问?我将如何去实现这一切?我对htaccess不太熟悉,我知道可以在每个目录中放置一个htaccess文件,但我想限制磁盘读/写以确保应用程序足够快,有没有通用的方法来做到这一点1个.htaccess文件?
一百万提前谢谢!
使用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