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

.htaccess перезаписать список запрещенных IP-адресов и разрешить один единственный IP-адрес в любом случае?

в .htaccess у меня есть следующие записи, чтобы заблокировать некоторые IP-адреса определенной страны, однако список настолько длинный, что невозможно сопоставить там шаблон IP-адреса один за другим для определенного IP-адреса,

но я хочу добавить определенный IP-адрес, который будет разрешен, даже если он соответствует "шаблону запрета"

Как мне это сделать ? Я попытался

<Limit GET HEAD POST>
order allow,deny
deny from 123.2.220.
deny from 203.171.196.
....
# this list is long 
....
....
allow from 222.165.128.0/18
</Limit>

но этот последний ip, если он соответствует верхнему, он все равно блокируется? как побороть эту проблему?

Измените свой order allow,deny к order deny,allow.

Обратите внимание: как только это будет сделано, любой Allow переопределит Deny - ан Allow from all сделает все ваши Denyполностью инертен.

В зависимости от вашей конфигурации может иметь смысл просто найти Deny строку, которая применяется к диапазону IP-адресов, и удалите ее (или разбейте ее, чтобы избежать блокировки интересующего вас диапазона).