阻止访问某个文件夹中的文件

时间:2011-02-18 20:17:46

标签: apache .htaccess

我有一个包含大量.php个文件的文件夹。我想拒绝访问它们(使用.htaccess)。我知道一个选项是将此文件夹移到public_html之外,但在这种情况下这是不可能的。

是否可以阻止访问整个文件夹?

4 个答案:

答案 0 :(得分:18)

将其添加到.htaccess文件中:

order deny,allow
deny from all

答案 1 :(得分:11)

Apache 2.4现在使用不同的方式来执行此操作,因此适用于Apache 2.2的方法将不起作用。请参阅下面的Apache 2.4方法。将它放在Apache .htaccess文件中,或者更好地放在您站点的Apache .conf文件的<Directory>指令中。

如果使用Apache 2.2:

order deny,allow
deny from all

如果使用Apache 2.4,请使用:

Require all denied

答案 2 :(得分:5)

  1. 使用以下内容在所需文件夹中创建.htaccess文件:

    Deny from all

  2. 编辑apache2.confhttpd.conf,无论您在Apache2目录中找到什么(可能位于/etc/apache2)。您需要编辑/检查以下内容:

    AllowOverride ALL(在相关的&lt;目录&gt;标记中)

    AccessFileName .htaccess

  3. 仅在您拥有&lt;目录&gt;的情况下编辑您网站的配置文件在其中指定的标记并添加以下行:

    AllowOverride ALL

  4. 重启Apache2服务器

    service apache2 restart

  5. 以上步骤均适用于Linux环境。除路径和服务器重启命令外,相同的指令适用于Windows环境。

    参考:http://www.cyberciti.biz/faq/apache-htaccess/

答案 3 :(得分:3)

只需将代码为Deny from all的.htaccess文件添加到文件夹即可。

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html

的更多信息