我有一个包含大量.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)
使用以下内容在所需文件夹中创建.htaccess文件:
Deny from all
编辑apache2.conf或者httpd.conf,无论你在Apache2目录中找到什么(可能位于/etc/apache2).您需要编辑/检查以下内容:
AllowOverride ALL (在相关的<Directory>标记中)
AccessFileName .htaccess
仅在您在其中指定了<Directory>标记的情况下编辑站点的配置文件并添加以下行:
AllowOverride ALL
重新启动Apache2服务器
service apache2 restart
以上步骤均适用于Linux环境.除路径和服务器重启命令外,相同的指令适用于Windows环境.
参考:http://www.cyberciti.biz/faq/apache-htaccess/
只需将带有代码的 .htaccess 文件添加Deny from all到文件夹中即可。
更多信息见http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html
| 归档时间: |
|
| 查看次数: |
28535 次 |
| 最近记录: |