1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Restringir el acceso a algunas páginas para impedir que entre un visitante/robot/capturador de sitios
Puede bloquear el acceso a determinados directorios a algunos visitantes filtrando y bloqueando sus direcciones IP o nombres de servidor.
Acciones a realizar
Cree un documento .htaccess en /web con la instrucción "Deny from".Ejemplos:
ErrorDocument 403 "Acceso denegado
Order Allow,Deny
Allow from all
Deny from 62.75.221.104 # la dirección IP por rechazar
Deny from192.170.0.2 # para prohibir el acceso a la dirección IP 192.170.0.2
Deny from 192.170 # para prohibir el acceso a todas las direcciones IP que empiecen por 192.170
Autorizar sólo ciertas IPs donde xxx.xxx.xxx.xxx son las direcciones IP en cuestión:
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
allow from xxx.xxx.xxx.xxx
allow fromxxx.xxx.xxx.xxx
Bloquear el acceso a la IP única 123.45.6.7 y a todas las IP que empiezan por 012.34.5:
order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
allow from all
Utilizar mod_rewrite:
RewriteCond%{REMOTE_ADDR} ^62.75.221.104
RewriteCond %{REMOTE_ADDR} ^62.75.221.[0-9]
RewriteRule.* - [F,L]
También puede utilizar el siguiente código si desea que todos los visitantes del sitio "dominio.xyz" sean redirigidos al sitio "www.perdu.com" cada vez que llamen a un elemento de su sitio:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)dominio.xyz(-|.).*$ [NC]
RewriteRule .* http://www.perdu.com/ [R,L]
Lea también esta pregunta frecuente (haga clic aquí)..