为什么此.htaccess规则阻止所有人?

时间:2019-05-21 08:14:07

标签: apache .htaccess

以下内容似乎阻止了所有访问者,但如果我注释掉该网站为所有人加载的特定IP,则为

它是通过安全性添加的,它阻止了所有人,而不仅仅是目标IP。

我已经联系了我们的主机,他们声称与主机无关,但是可以肯定的是,它们是如何配置Apache的?

SetEnvIF REMOTE_ADDR "^66\.249\.66\.217$" DenyAccess
SetEnvIF X-FORWARDED-FOR "^66\.249\.66\.217$" DenyAccess
SetEnvIF X-CLUSTER-CLIENT-IP "^66\.249\.66\.217$" DenyAccess
<IfModule mod_authz_core.c>
    <RequireAll>
        Require all granted
        Require not env DenyAccess
        Require not ip 66.249.66.217
    </RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
    Order allow,deny
    Allow from all
    Deny from env=DenyAccess
    Deny from 66.249.66.217
</IfModule>

1 个答案:

答案 0 :(得分:0)

指令似乎按原样工作。

要调试此功能,我首先要验证是否启用了mod_authz_core。 基于此,您可以检查哪个指令导致了阻塞,或者是环境指令

Require not env DenyAccess
Deny from env=DenyAccess

或ip指令

Require not ip 66.249.66.217
Deny from 66.249.66.217

如果环境是罪魁祸首,请逐个注释,检查是哪个变量导致了环境。