WebDev → Альтернативный метод блокировки сайта по IP в .htaccess

Если необходимо закрыть доступ к сайту по 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]