У меня в совокупности очень длинный список 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.
Спасибо всем заранее.
Вы не можете сделать это на .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>