Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Proteger el acceso web mediante reglas .htaccess
Esta guía explica cómo bloquear el acceso a determinados directorios de un Alojamiento Web para determinados visitantes, robots o rastreadores, filtrando y bloqueando sus direcciones IP o nombres de host.
Configurar reglas .htaccess
Crear un documento .htaccess en la raíz de su sitio e incluir las reglas destinadas a bloquear ciertas direcciones IP o ciertos bots.
Para bloquear a los visitantes en función, por ejemplo, del inicio de su dirección IP, utilizar la directiva "deny from":
Order Deny,Allow
Deny from 123.456.
Allow from allEsto significa que todas las solicitudes procedentes de una dirección IP que comience por "123.456." serán rechazadas, mientras que todas las demás solicitudes serán permitidas. Los usuarios bloqueados recibirán un mensaje de error HTTP 403 Forbidden.
Bloquear una dirección IP específica
Order Allow,Deny
Deny from 123.456.789
Allow from allEsto significa que solo se bloquea una dirección IP, 123.456.789, y todas las demás direcciones IP pueden acceder al sitio.
Bloquear varias direcciones IP
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from allEsto 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 agente de usuario
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from allEsto significa que cualquier bot identificado con un user-agent "BadBot" será bloqueado y todos los demás usuarios podrán acceder al sitio.
Bloquear el acceso a una carpeta específica
Order Allow,Deny
Deny from allEsto significa que todos los accesos al directorio "/dossier" estarán bloqueados, independientemente de la dirección IP o del agente de usuario. Un asistente para una funcionalidad similar está disponible en su Panel de control de Infomaniak.
Directivas mod_rewrite
También puede utilizar la directiva mod_rewrite para bloquear ciertas direcciones IP o ciertos bots en un archivo .htaccess.
La directiva mod_rewrite puede afectar al rendimiento de su sitio web si se utiliza en exceso o de forma incorrecta. Por lo tanto, se recomienda tener precaución al modificar su archivo .htaccess.
Aquí hay algunos ejemplos:
Bloquear una dirección IP específica
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]Esto significa que solo se bloquea una dirección IP, 123.456.789, y todas las demás direcciones IP pueden acceder al sitio.
Bloquear varias direcciones IP
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]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
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]Esto significa que cualquier bot identificado con un user-agent "BadBot" será bloqueado y todos los demás usuarios podrán acceder al sitio. Esto puede ser útil para evitar que los bots no deseados accedan a determinadas páginas o consuman recursos innecesariamente.
Bloquear el acceso a una carpeta específica
RewriteEngine on
RewriteRule ^dossier/secret - [F,L]Esto significa que todos los accesos al directorio "/dossier/secret" estarán bloqueados, independientemente de la dirección IP o del agente de usuario.
Bloquear y redirigir a otra ubicación
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 se redirigirán a la página "blocked.html" en el sitio "www.domain.xyz". La última parte de la línea RewriteRule, [L,R=301] indica que la redirección es permanente (R=301) y que es la última regla que se aplicará (L).
Puede agregar varias condiciones RewriteCond para bloquear diferentes direcciones IP y redirigirlas a diferentes páginas.
Consulte también esta otra guía.
Enlace a esta FAQ: https://faq.infomaniak.com/232
¿Le ha sido útil esta FAQ?