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

&lt;directory&gt; 指令应在您的 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

Apache 2.4 .htaccess - 将所有请求指向 index.html,但有一个例外

Apache 2.4 + React Router 4 总是路由到我的 404 页面组件