Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Proteger el acceso web mediante reglas .htaccess

Actualización 06/08/2026

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 all

Esto 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 all

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

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 agente de usuario

SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all

Esto 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 all

Esto 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.


¿Le ha sido útil esta FAQ?