Apache 2.4 .htaccess 文件不拒绝访问
Posted
技术标签:
【中文标题】Apache 2.4 .htaccess 文件不拒绝访问【英文标题】:Apache 2.4 .htaccess file doesn't deny access 【发布时间】:2014-03-25 06:52:24 【问题描述】:我用不同的方法尝试了很多次,但我仍然无法拒绝通过 .htaccess 访问文件夹。这是我尝试过的:
RewriteEngine On
<Directory />
Require all denied
</Directory>
第二次尝试:
RewriteEngine On
<RequireAll>
Require all denied
</RequireAll>
第三次尝试:
RewriteEngine On
Require all denied
我错过了什么?谢谢
编辑:
如果这对我有帮助,我正在使用 windows x64 版本的 apache。在这里下载: http://www.apachelounge.com/download/win64/
最后编辑:
问题是 .htaccess 名称拼写错误,它是 .htacess。感谢您的所有时间。
【问题讨论】:
【参考方案1】:您应该可以在目录中的 htaccess 文件中使用它;你的第二次和第三次尝试。
Require all denied
<directory>
指令应在您的 conf 文件中使用。此外,这不是重写,因此拥有 RewriteEngine 并不重要。这是mod_authz_core 的一部分
它可能会忽略您的 .htaccess 文件。检查您的 conf 文件并确保您有 AllowOverride All
,因为在 2.4
中默认为 None
。
【讨论】:
不幸的是,所有设置都如您所述。允许覆盖所有。这可能是什么其他原因?我有 LoadModule authz_core_module modules/mod_authz_core.so 没有在 httpd.conf 中注释。如何检查它是否有效? 是的,我发现问题出在拼写上。是的,那会做到的。 :)以上是关于Apache 2.4 .htaccess 文件不拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章
apache 2.4中的htaccess重定向301不起作用
基于 IP 的 Apache 2.4 mod_authz_host 使用 htaccess 启用索引(文件夹视图)
.htaccess for apache 2.2 不适用于 apache 2.4 vagrant 开发框
apache_conf .htaccess nach Umstellung auf Apache 2.4