Base de conocimiento

Obtén hosting web experto

Elija la fiabilidad del sitio web y el conocimiento con SiteGround!

Inicio / Site Tools avanzado / Otros / ¿Cómo bloquear User Agents en un archivo .htaccess?

¿Cómo bloquear User Agents en un archivo .htaccess?

Última actualización: Jun 15, 2021 1 min de lectura

En caso de que haya demasiado tráfico hacia tu sitio web proveniente de diferentes direcciones IP con el mismo User Agent, la opción más fácil para restringirlos es bloquear el User Agent. Para ello, abre tu archivo .htaccess para editarlo y añade las siguientes reglas:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC]
RewriteRule .* - [F,L]

donde deberías sustituir UserAgentName con el nombre real del User Agent. Por ejemplo, si deseas bloquear un agente de usuario llamado Textbot, añádelo como:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Textbot [NC]
RewriteRule .* - [F,L]

Se recomienda agregarlos al principio del archivo .htaccess. Para bloquear más de un User Agent (por ejemplo, llamado SCspider, Textbot y s2bot), hazlo con las reglas .htacces a continuación:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(SCspider|Textbot|s2bot).*$ [NC]
RewriteRule .* - [F,L]

Para bloquear las solicitudes de máquinas en las que falta el User Agent, agrega las siguientes reglas en tu archivo .htaccess:

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

Comparte este artículo