Ответ 1
Наиболее эффективным способом является использование белого списка, используя директиву, предназначенную для этой задачи.
Order Allow,Deny
Allow from 123.456.789.123
Где 123.456.789.123 - ваш статический IP-адрес.
При использовании директивы "Разрешить доступ", "Запретить" запросы должны соответствовать "Разрешить или Запретить", если ни один из них не выполняется, запрос отклоняется.
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order
Или вы можете сделать это с помощью mod_rewrite так.
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$
RewriteRule .* - [F]
Обратите внимание, что "RewriteEngine On" будет избыточным, если вы уже разместили свои правила выше этого. Так что если это дело, вы можете отбросить его здесь.