Назад | Перейти на главную страницу

Htaccess: список SetEnvIF читается из файла TXT?

У меня в совокупности очень длинный список 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>