我有一个包含大量.php
个文件的文件夹。我想拒绝访问它们(使用.htaccess
)。我知道一个选项是将此文件夹移到public_html
之外,但在这种情况下这是不可能的。
是否可以阻止访问整个文件夹?
答案 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)
使用以下内容在所需文件夹中创建.htaccess文件:
Deny from all
编辑apache2.conf
或httpd.conf
,无论您在Apache2目录中找到什么(可能位于/etc/apache2
)。您需要编辑/检查以下内容:
AllowOverride ALL
(在相关的&lt;目录&gt;标记中)
AccessFileName .htaccess
仅在您拥有&lt;目录&gt;的情况下编辑您网站的配置文件在其中指定的标记并添加以下行:
AllowOverride ALL
重启Apache2服务器
service apache2 restart
以上步骤均适用于Linux环境。除路径和服务器重启命令外,相同的指令适用于Windows环境。
答案 3 :(得分:3)
只需将代码为Deny from all
的.htaccess文件添加到文件夹即可。