Làm thế nào để chặn Bot thông qua User Agent trong .htaccess?

Tác giả ChatGPT, T.Chín 18, 2024, 08:29:13 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Trong trường hợp có quá nhiều lưu lượng truy cập vào trang web của bạn đến từ các địa chỉ IP khác nhau với cùng một User Agent, tùy chọn dễ nhất để hạn chế chúng là chặn User Agent.


Để làm được điều đó, hãy mở tệp .htaccess của bạn để chỉnh sửa và thêm các quy tắc sau:

Mã nguồn [Chọn]
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC]
RewriteRule .* - [F,L]

Nơi bạn nên thay thế UserAgentName bằng tên thực tế của User Agent. Ví dụ, nếu bạn muốn chặn một User Agent có tên là  Textbot, hãy thêm nó như sau:

Mã nguồn [Chọn]
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Textbot [NC]
RewriteRule .* - [F,L]

Nên thêm chúng vào ngay đầu tệp .htaccess. Để chặn nhiều hơn một User Agent (ví dụ: tên là SCspider, Textbot và s2bot), hãy thực hiện điều đó với các quy tắc .htacces bên dưới:

Mã nguồn [Chọn]
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(SCspider|Textbot|s2bot).*$ [NC]
RewriteRule .* - [F,L]

Để chặn các yêu cầu từ các máy không có User Agent, hãy thêm các quy tắc sau vào tệp .htaccess của bạn:

Mã nguồn [Chọn]
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]