в .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-адресов, и удалите ее (или разбейте ее, чтобы избежать блокировки интересующего вас диапазона).