我正在运行 Apache 2.4.7,但我的 .htaccess 文件仅适用于 2.4 之前的指令和语法

我正在运行 Apache 2.4.7,但我的 .htaccess 文件仅适用于 2.4 之前的指令和语法

我一整天都在处理一个非常不寻常的问题。

我的远程服务器运行的 Apache 版本是 2.4.7

但是,当我开始在 .htaccess 文件中设置指令时,如下所示:

<RequireAny>
  Require ip 188.81.144.30
</RequireAny>

Apache 2.4 指令均不起作用。事实上,我收到错误的服务器配置状态代码“500”。

但是,当我使用旧的 2.4 之前的指令时,例如:

Order Deny,Allow
Deny from all
allow from 188.81.144.30

它运行完美。

是否有可能是 mod_authz_host 或 mod_access_compat 或两者都无法正常工作?有没有办法在没有 root 权限的情况下检查这个问题?

我整天都在处理这个问题。我试过的所有办法都失败了。我甚至不知道该考虑什么。这就像你在一个晴朗温暖的夏夜向外望去,然后你打开前门,一场暴风雪正以 110% 的速度咆哮着。现在对我来说这完全是胡说八道。

在此先感谢那些知道发生了什么事情或者能帮助我找出是哪个 mod 文件(如果有的话)搞乱了一切的人。

相关内容