mod_rewrite วิธีการเปิดใช้งาน ใน Apache2 บน Host windows (appserv)
mod rewrite เป็นโมดูลหนึ่งใน Apache2 มีไว้สำหรับแปลง URL ขึ้นใหม่ให้สวยงามและสือความหมาย เพราะ URL มีความหมายในตัวแล้ว จะเป็นประโยชน์ต่อ Search Engine ในการเก็บรวบรวมข้อมูลเว็บไซต์ ซึ่งเป็นขั้นตอนหนึ่งในการทำ SEO
สำหรับใครที่ติดตั้ง Apache2 จาก appserv บน host windows ไว้เพื่อทดสอบการเขียนโปรแกรมนั้น ในค่าเริ่มต้นโมดูลนี้จะยังไม่ถูกเปิดใช้งาน เราจะมารู้ถึงวิธีการเปิดใช้งานกันครับ
เมื่อเรารันคำสั่ง phpinfo() สั่งเกตจากรูปด้านล่างในส่วนของ Loaded Modules จะยังไม่มี mod_rewrite
ขั้นตอนที่ 1
ให้เข้าไปเปิดไฟล์ httpd.conf เพื่อทำงารแก้ไข
C:\AppServ\Apache2.2\conf\httpd.conf หรือใครลงไว้ไดร์อื่นก็หาให้เจอครับ หรือจะเข้าจากวิธีคลิกที่ตำแหน่งตามรูปก็ได้
ขั้นตอนที่ 2
หลังจากเปิดไฟล์ ้httpd.conf ให้หาข้อความนี้ครับ (กด Ctrl+F ในการช่วยค้นหาข้อความ)
#LoadModule rewrite_module modules/mod_rewrite.so
จากนั้นลบเครื่องหมาย # ด้านหน้าออก เหลือเป็น
LoadModule rewrite_module modules/mod_rewrite.so
ต่อมาหาคำนี้ครับ
AllowOverride NONE
แก้ไขเป็น
AllowOverride All
จากนั้น Save file แล้วปิดออกครับ
ขั้นตอนที่ 3
Restart Apache2
เมื่อเสร็จสามขั้นตอนแล้วเรามาลองรัน phpinfo() ดูครับว่าโมดูล ถูกโหลดขึ้นมาพร้อมทำงานแล้ว
เมื่อเราทำการเปิดใช้งาน module เรียบร้อย เราจะสารถรถเขียนโปรแกรมเปลียนแปลง URL ได้ หรือจะใช้ทดสอบกับพวก wordpress ก็ได้ ซึ่งใน wordpress จะมี function ในส่วนนี้อยู่แล้วครับ