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

Bv2*_*202 16 apache .htaccess

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

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

Chr*_*isJ 18

将其添加到.htaccess文件中:

order deny,allow
deny from all
Run Code Online (Sandbox Code Playgroud)


koj*_*ow7 11

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

如果使用Apache 2.2:

order deny,allow
deny from all
Run Code Online (Sandbox Code Playgroud)

如果使用Apache 2.4使用:

Require all denied
Run Code Online (Sandbox Code Playgroud)


Hus*_*yam 7

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

    Deny from all

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

    AllowOverride ALL (在相关的<Directory>标记中)

    AccessFileName .htaccess

  3. 仅在您在其中指定了<Directory>标记的情况下编辑站点的配置文件并添加以下行:

    AllowOverride ALL

  4. 重新启动Apache2服务器

    service apache2 restart

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

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


Flo*_*ern 5

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

更多信息见http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html