RewriteRule จะเขียน pattern ของ user agent ยังไงคับ จนปัญญา

ต้องการจะบล๊อค

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0"

ไม่ให้เข้ามาครับ แต่เขียนแล้วใช้ไม่ได้ครับ ลองหลายแบบแล้ว แต่ยังไม่สำเร็จ ผิดที่ Pattern

ยังไม่เข้าใจเรื่อง Regular expressions เท่าไหร่ ลองอ่านแล้วทำตาม แต่ก็ยังไม่สำเร็จครับ

RewriteCond %{HTTP_USER_AGENT} “^Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0$”

RewriteRule . - [F]

สำเร็จแล้วครับ หลังจากลองผิดลองถูกอยู่นาน

\ Use before any of the following characters to escape or null the meaning or it. * . $ + [ ]

ผลที่ได้

RewriteCond %{HTTP_USER_AGENT} “^Mozilla/5.0\ (Windows\ NT\ 6.1;\ WOW64;\ rv:8.0)\ Gecko/20100101\ Firefox/8.0$”

ขอบคุณมากครับ

ใช่แล้่วครับ คัวอักษรที่เป็นตัวแปล regex ต้องใส่ \ ข้างหน้าเพื่อให้คงความหมายของตัวอักษรไว้ครับ แต่รู้สึกว่า space ไม่ต้องใส่ \ ก็ได้นะครับ

ที่ต้องใส่แน่ๆคือ * . + [ ] $ และก็ \ เอง