Я соглашаюсь с ответом от zacherates.
, Но то, что можно сделать, должно звонить intern()
на нелитеральных строках.
От zacherates примера:
// ... but they are not the same object
new String("test") == "test" ==> false
, Если Вы интернируете равенство нелитеральной строки, true
new String("test").intern() == "test" ==> true
Заменить все вхождения 'deny' на разрешить и все вхождения 'allow' на запретить. Затем переместите условие «запретить от всех» из конца в начало списка.
например,
<Limit GET HEAD POST>
order allow,deny
deny from 41.205.32.0/19
deny from ....
allow from all
</LIMIT>
становится
<Limit GET HEAD POST>
order deny,allow
deny from all
allow from 41.205.32.0/19
allow from ....
</LIMIT>
Есть несколько хороших руководств по .htaccess .
Есть много поставщиков баз данных geoip, которые предлагают решения проблемы с подробными инструкциями по этому вопросу. Посетите http://www.maxmind.com/app/mod_geoip , чтобы найти модуль apache, который поставляется с их базой данных, который, вероятно, идеально подойдет для вашей проблемы.