Htaccess:从 TXT 文件读取的 SetEnvIF 列表?

Htaccess:从 TXT 文件读取的 SetEnvIF 列表?

我有一个很长的黑名单 IP(出于不同的原因)。如下所示(仅作为示例):

SetEnvIF X-Forwarded-For "1.2.100.*" DenyIP
SetEnvIF X-Forwarded-For "2.3.4.*" DenyIP
SetEnvIF X-Forwarded-For "123.123.*.*" DenyIP
..
..
..
..
..
SetEnvIF X-Forwarded-For "200.200.*.*" DenyIP

Order Deny,Allow
Deny from env=DenyIP

它正在发挥作用,但200 行长的。

问题

请问我该如何将所有这些行(SetEnvIF X-Forwarded-For "<ip>" DenyIP)放入 TXT 文件中,然后将其加载到里面,.htaccess以便我可以Deny from env=DenyIP再次执行相同的操作?

笔记:出于某些原因,我需要它来获取.htaccess方法。无法将其放入 VirtualHost Config 设置中。

谢谢大家。

答案1

您无法在 上执行此操作.htaccessInclude指令仅在服务器配置、虚拟主机和目录上下文中起作用。您可以直接将其放入.htaccess或包含在<Directory>块中。

<VirtualHost *:80>
    . . .
    <Directory /path/to/directory>
        Include /path/to/your/SetEnvIfs.conf
        Order Deny,Allow
        Deny from env=DenyIP
    </Directory>
</VirtualHost>

相关内容