![我正在运行 Apache 2.4.7,但我的 .htaccess 文件仅适用于 2.4 之前的指令和语法](https://linux22.com/image/1607562/%E6%88%91%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%20Apache%202.4.7%EF%BC%8C%E4%BD%86%E6%88%91%E7%9A%84%20.htaccess%20%E6%96%87%E4%BB%B6%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%202.4%20%E4%B9%8B%E5%89%8D%E7%9A%84%E6%8C%87%E4%BB%A4%E5%92%8C%E8%AF%AD%E6%B3%95.png)
我一整天都在处理一个非常不寻常的问题。
我的远程服务器运行的 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 文件(如果有的话)搞乱了一切的人。