2012-05-12 69 views
1

亲爱StackOverflowers,禁止访问的文件夹具有特定名称

我正在寻找一种方式来禁止访问特定名称的所有文件夹,我动态让我的web应用程序文件夹,但其中一些的文件夹无法被其他人访问。

说我的应用程序,使得文件夹: 图片 影片 脚本

,我想使所有创建的文件夹脚本无法访问?我将如何去实现这一目标?我并不熟悉htaccess,我知道可以在每个目录中放置一个htaccess文件,但是我想限制磁盘读/写以确保该应用程序足够快,是否有一种通用的方法来执行此操作1个htaccess文件?

一百万先谢谢了!

回答

4

使用Apache's <DirectoryMatch> directive,您可以很容易地在服务器级或虚拟主机级上设置此项为。但是,您需要访问核心配置文件才能这样做。

<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 
+0

的欢呼声,这工作就像一个魅力!我没有访问到原来的配置,但设法用的.htaccess做 – Entice

相关问题