1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Restringir el acceso a determinadas páginas o directorios
Esta guía explica cómo bloquear el acceso a ciertos directorios de un Hospedaje Web para visitantes, robots o web crawlers específicos filtrando y bloqueando sus direcciones IP o nombres de host.
Reglas de .htaccess
Crea un archivo .htaccess en la raíz de tu sitio e ingresa las reglas para bloquear direcciones IP o bots específicos.
Por ejemplo, puedes utilizar la directiva "deny from" para bloquear solo a los visitantes que tienen un prefijo de dirección IP específico:
Order Deny,Allow
Deny from 123.456.
Allow from all
Esto significa que todas las solicitudes provenientes de una dirección IP que comienza con "123.456." serán denegadas, mientras que todas las demás solicitudes serán permitidas. Los usuarios bloqueados recibirán un error HTTP 403 Prohibido.
Bloquear una dirección IP específica
Order Allow,DenyDeny from 123.456.789
Allow from all
Esto significa que solo una dirección IP, 123.456.789, está bloqueada y todas las demás direcciones IP pueden acceder al sitio.
Bloquear múltiples direcciones IP
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all
Esto significa que dos direcciones IP, 123.456.789 y 987.654.321, están bloqueadas y todas las demás direcciones IP pueden acceder al sitio.
Bloquear un bot por su User-Agent
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all
Esto significa que se bloquearán todos los bots identificados con el User-Agent "BadBot", mientras que todos los demás usuarios pueden acceder al sitio. Esto puede ser útil para evitar que los robots no deseados accedan a ciertas páginas o consuman recursos innecesarios.
Bloquear el acceso a un directorio específico
Order Allow,Deny
Deny from all
Esto significa que se bloqueará todo el acceso al directorio "/directorio", independientemente de la dirección IP o el User-Agent.
Direcciones mod_rewrite
También puedes utilizar la directiva mod_rewrite
para bloquear ciertas direcciones IP o bots en un archivo .htaccess.
Aquí tienes algunos ejemplos:
Bloquear una dirección IP específica
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Esto significa que solo una dirección IP, 123.456.789, está bloqueada y todas las demás direcciones IP pueden acceder al sitio.
Bloquear múltiples direcciones IP
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]
Esto significa que se bloquearán dos direcciones IP, 123.456.789 y 987.654.321, y todas las demás direcciones IP podrán acceder al sitio.
Bloquear un bot por su User-Agent
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]
Esto significa que se bloquearán todos los bots identificados con el User-Agent "BadBot", mientras que todos los demás usuarios podrán acceder al sitio. Esto puede ser útil para evitar que los robots no deseados accedan a ciertas páginas o consuman recursos innecesarios.
Bloquear y redirigir a otro lugar
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]
Esto significa que todas las solicitudes procedentes de la dirección IP 123.456.789 serán redirigidas a la página "blocked.html" en el sitio "www.domain.xyz". La última parte de la regla RewriteRule, [L,R=301], indica que la redirección es permanente (R=301) y que esta es la última regla que se aplicará (L).
Puedes agregar múltiples condiciones RewriteCond para bloquear diferentes direcciones IP y redirigirlas a diferentes páginas.
Lee también esta guía (haz clic aquí).