Если необходимо закрыть доступ к сайту по IP-адресу или диапазону, в .htaccess часто применяют конструкцию:
Order Allow,Deny Allow from All Deny from 192.168.1.1
Но иногда .htaccess по каким либо причинам не может верно определить IP и стандартный правила не работают.
Решение: попробуйте блокировать IP-адрес используя mod_rewrite.
Альтернативный метод блокировки сайта по IP:
RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168\.1\.1$
RewriteRule ^(.*) http://localhost/ [R,L]
Блокировка диапазона IP-адресов (между 192.168.0.0 и 192.168.255.255):
RewriteEngine on
RewriteCond %{Remote_Addr} ^192\.168
RewriteRule ^(.*) http://localhost/ [R,L]
