阻止所有目录但只有一个文件?

时间:2012-07-08 19:04:09

标签: php apache

我正在使用Apache,我在根文件夹中有以下文件夹

/images/
/pages/
/storage/

如何阻止访问这些文件夹中的任何文件,还阻止访问上面的directorys,但只允许访问位于根文件夹中的index.html文件?

如何在配置文件AND .htaccess文件中完成?

2 个答案:

答案 0 :(得分:2)

您可以在根文件夹中创建 .htaccess 文件,并在其中指定以下内容:

<Directory /path/to/diretcory>
    Order deny,allow
    Deny from all
<Directory>

,为包含此内容的每个目录创建一个文件:

<Files *>
    Order deny,allow
    Deny from all
</Files>

答案 1 :(得分:2)

这很简单 使用以下内容在根目录中创建.htaccess文件:

Order Deny,Allow
Deny from all
<FilesMatch "index.html">
    Order allow,deny
    Allow from all
</FilesMatch>

这将拒绝所有人访问。但是,如果请求的文件是“index.html”,那么它将允许访问。