하나의 동일한 사용자 에이전트(User Agent)를 사용하여 서로 다른 IP 주소에서 오는 웹 사이트에 너무 많은 트래픽이 있는 경우 이를 제한하는 가장 쉬운 방법은 사용자 에이전트를 차단하는 것입니다. 이를 위해 .htaccess 파일을 열고 다음 규칙을 추가합니다.

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

여기서 UserAgentName을 사용자 에이전트의 실제 이름으로 대체합니다. 예를 들어 mybot 이라는 사용자 에이전트를 차단하려면 다음과 같이 사용합니다.

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

.htaccess 파일의 맨 처음에 추가하는 것이 좋습니다. 둘 이상의 사용자 에이전트(예: SCspider, mybot 및 s2bot 등)를 차단하려면 아래 규칙을 사용하세요.

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

사용자 에이전트가 누락된 시스템의 요청을 차단하려면 .htaccess 파일에 다음 규칙을 추가하세요.

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


출처: https://www.siteground.com/kb/htaccess-block-user-agent/

0 댓글