Para bloquear el acceso a tu página a una determinada IP tienes que utilizar el fichero “.htaccess“. A continuación vamos a dar algunos ejemplos de código para diferentes situaciones, los cuales tan solo tendrías que copiar en tu archivo .htaccess modificando las IPs y los dominios de ejemplo por los de las IPs y dominios a los que quieras que se apliquen las reglas comentadas.
Permitir todos los accesos excepto los de la IP xxx.xxx.xxx.xxx:
# Este código permite todos los accesos exceptuando los de la IP indicada
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
Permitir todos los accesos excepto los de la IP xxx.xxx.xxx.xxx y el dominio ejemplo.com:
# Este código permite todos los accesos exceptuando los indicados
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from .*ejemplo\.com.*
Bloquear todos los accesos excepto los de la IP xxx.xxx.xxx.xxx y el dominio ejemplo.com:
# Este código deniega el acceso a todo el mundo exceptuando los indicados
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
allow from .*ejemplo\.com.*
Bloquear los accesos que provienen de uno, o más, dominios:
# Este código bloquea visitantes que provengan de los dominios indicados (Por ejemplo, acceso que vengan de un enlace en dicho dominio)
RewriteEngine on
RewriteCond %{HTTP_REFERER} ejemplo1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ejemplo2\.com [NC]
RewriteRule .* - [F]