1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Asegurar el acceso web mediante reglas .htaccess
Esta guía explica cómo bloquear el acceso a ciertos directorios en un Alojamiento Web para ciertos visitantes/robots/spiders filtrando y bloqueando sus direcciones IP o nombres de host.
Configurar Reglas .htaccess
Crea un archivo .htaccess
en la raíz de tu sitio e ingresa las reglas para bloquear ciertas direcciones IP o bots.
Para bloquear visitantes según, por ejemplo, el inicio de su dirección IP, utiliza la directiva "deny from
":
Order Deny,Allow
Deny from 123.456.
Allow from all
Esto significa que todas las solicitudes provenientes de una dirección IP que comience con "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 una sola dirección IP, 123.456.789
, está bloqueada 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 User-Agent
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 todo el acceso a la carpeta "/carpeta
" será bloqueado, independientemente de la dirección IP o el user-agent. Un asistente para una funcionalidad similar está disponible en tu Administrador Infomaniak.
Directivas mod_rewrite
También puedes usar la directiva mod_rewrite
para bloquear ciertas direcciones IP o bots en un archivo .htaccess.
.htaccess
.Aquí algunos ejemplos:
Bloquear una Dirección IP Específica
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Esto significa que una sola dirección IP, 123.456.789
, está bloqueada 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 ciertas páginas o consuman recursos innecesariamente.
Bloquear el Acceso a una Carpeta Específica
RewriteEngine on
RewriteRule ^carpeta/secret - [F,L]
Esto significa que todo el acceso a la carpeta "/carpeta/secret
" será bloqueado, independientemente de la dirección IP o el user-agent.
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 provenientes 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 línea RewriteRule
, [L,R=301]
, indica que la redirección es permanente (R=301) y que esta es la última regla a aplicar (L).
Puedes agregar múltiples condiciones RewriteCond
para bloquear diferentes direcciones IP y redirigir a diferentes páginas.
También lee esta guía (haz clic aquí).