我有一个很长的黑名单 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
您无法在 上执行此操作.htaccess
。Include
指令仅在服务器配置、虚拟主机和目录上下文中起作用。您可以直接将其放入.htaccess
或包含在<Directory>
块中。
<VirtualHost *:80>
. . .
<Directory /path/to/directory>
Include /path/to/your/SetEnvIfs.conf
Order Deny,Allow
Deny from env=DenyIP
</Directory>
</VirtualHost>