TH Ranking - คลังความรู้ออนไลน์ - 2025-09-17

การแก้ไขไฟล์ .htaccess เพื่อบล็อก IP หรือ User-Agent ที่น่าสงสัย

การแก้ไขไฟล์ .htaccess เพื่อบล็อก IP หรือ User-Agent ที่น่าสงสัย สามารถทำได้โดยใช้คำสั่งดังนี้:

1. บล็อก IP Address

  • บล็อก IP เดี่ยว เช่น IP 192.168.169.111
Order Allow,Deny
Deny from 192.168.169.111
Allow from all
  • บล็อกช่วง IP เช่น 192.168.1.0 ถึง 192.168.1.255
Order Allow,Deny
Deny from 192.168.1.0/24
Allow from all
  • หรือใช้ mod_rewrite เพื่อเปลี่ยนเส้นทาง IP ที่บล็อกไปยังหน้าอื่น
RewriteEngine On
RewriteCond %{Remote_Addr} ^192\.168\.169\.111$
RewriteRule ^(.*)$ http://localhost/ [R,L]

2. บล็อก User-Agent ที่น่าสงสัย

  • บล็อก User-Agent เดี่ยว เช่น "BotALot"
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} BotALot [NC]
RewriteRule .* - [F,L]
  • บล็อกหลาย User-Agent พร้อมกัน เช่น Baiduspider, HTTrack, Yandex
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(Baiduspider|HTTrack|Yandex).*$ [NC]
RewriteRule .* - [F,L]
  • หรือใช้คำสั่ง BrowserMatchNoCase ร่วมกับ Allow/Deny
BrowserMatchNoCase "BotALot" bots
Order Allow,Deny
Allow from all
Deny from env=bots

หมายเหตุสำคัญ

  • คำสั่ง Order Allow,Deny และ Deny from ใช้สำหรับ Apache รุ่นเก่า (2.2 หรือต่ำกว่า) ใน Apache 2.4 ขึ้นไปควรใช้ Require all denied หรือ Require not ip แทน
  • ควรสำรองไฟล์ .htaccess ก่อนแก้ไขทุกครั้งเพื่อป้องกันข้อผิดพลาด
  • การบล็อก User-Agent อาจไม่สมบูรณ์ 100% เพราะ User-Agent สามารถปลอมแปลงได้
  • การสร้างไฟล์ 403.shtml ช่วยให้แสดงข้อความปฏิเสธการเข้าถึงแทนการแสดงข้อผิดพลาดของ CMS

ตัวอย่างการบล็อก IP และ User-Agent รวมกันในไฟล์ .htaccess

# บล็อก IP
Order Allow,Deny
Deny from 192.168.1.100
Deny from 10.0.0.0/24
Allow from all

# บล็อก User-Agent
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (BadBot|EvilScraper) [NC]
RewriteRule .* - [F,L]

ข้อมูลนี้สรุปจากแหล่งข้อมูลที่เชื่อถือได้และตัวอย่างโค้ดจากเว็บไซต์ Mindphp และ Hostatom

ภาพจากอินเทอร์เน็ต

TH Ranking ให้บริการทราฟฟิกเว็บไซต์คุณภาพสูงที่สุดในประเทศไทย เรามีบริการทราฟฟิกหลากหลายรูปแบบสำหรับลูกค้า ไม่ว่าจะเป็น ทราฟฟิกเว็บไซต์, ทราฟฟิกจากเดสก์ท็อป, ทราฟฟิกจากมือถือ, ทราฟฟิกจาก Google, ทราฟฟิกจากการค้นหา, ทราฟฟิกจาก eCommerce, ทราฟฟิกจาก YouTube และทราฟฟิกจาก TikTok เว็บไซต์ของเรามีอัตราความพึงพอใจของลูกค้า 100% คุณจึงสามารถสั่งซื้อทราฟฟิก SEO จำนวนมากทางออนไลน์ได้อย่างมั่นใจ เพียง 398 บาทต่อเดือน คุณสามารถเพิ่มทราฟฟิกเว็บไซต์ ปรับปรุงประสิทธิภาพ SEO และเพิ่มยอดขายได้ทันที!

เลือกแพ็กเกจทราฟฟิกไม่ถูกใช่ไหม? ติดต่อเราได้เลย ทีมงานของเราพร้อมให้ความช่วยเหลือ

ปรึกษาฟรี

การปรึกษาฟรี ฝ่ายบริการลูกค้า

ต้องการความช่วยเหลือในการเลือกแผน? กรุณากรอกแบบฟอร์มด้านขวา และเราจะติดต่อกลับหาคุณ!

Fill the
form