วิธีการเปิดใช้งาน mod_rewrite ใน Apache2 บน windows (appserv)

By | ตุลาคม 26, 2015

mod_rewrite วิธีการเปิดใช้งาน ใน  Apache2 บน Host windows (appserv)

mod rewrite เป็นโมดูลหนึ่งใน Apache2  มีไว้สำหรับแปลง  URL ขึ้นใหม่ให้สวยงามและสือความหมาย เพราะ URL มีความหมายในตัวแล้ว จะเป็นประโยชน์ต่อ Search Engine  ในการเก็บรวบรวมข้อมูลเว็บไซต์ ซึ่งเป็นขั้นตอนหนึ่งในการทำ SEO

สำหรับใครที่ติดตั้ง Apache2 จาก appserv  บน host windows ไว้เพื่อทดสอบการเขียนโปรแกรมนั้น ในค่าเริ่มต้นโมดูลนี้จะยังไม่ถูกเปิดใช้งาน เราจะมารู้ถึงวิธีการเปิดใช้งานกันครับ

เมื่อเรารันคำสั่ง phpinfo()  สั่งเกตจากรูปด้านล่างในส่วนของ Loaded Modules จะยังไม่มี mod_rewrite

no_mod_rewrite

ขั้นตอนที่ 1

ให้เข้าไปเปิดไฟล์ httpd.conf เพื่อทำงารแก้ไข

C:\AppServ\Apache2.2\conf\httpd.conf หรือใครลงไว้ไดร์อื่นก็หาให้เจอครับ หรือจะเข้าจากวิธีคลิกที่ตำแหน่งตามรูปก็ได้

 

ตำแหน่งไฟล์ httpd.conf

ขั้นตอนที่ 2

หลังจากเปิดไฟล์ ้httpd.conf ให้หาข้อความนี้ครับ  (กด Ctrl+F ในการช่วยค้นหาข้อความ)

#LoadModule rewrite_module modules/mod_rewrite.so

จากนั้นลบเครื่องหมาย # ด้านหน้าออก เหลือเป็น

LoadModule rewrite_module modules/mod_rewrite.so

loadModule_rewrite_module_edit

ต่อมาหาคำนี้ครับ

AllowOverride NONE

แก้ไขเป็น

AllowOverride All

module_edit

 

จากนั้น Save file แล้วปิดออกครับ

 

ขั้นตอนที่ 3

Restart Apache2

ตำแหน่งไฟล์ ้httpd.conf

 

เมื่อเสร็จสามขั้นตอนแล้วเรามาลองรัน phpinfo()  ดูครับว่าโมดูล ถูกโหลดขึ้นมาพร้อมทำงานแล้ว

module loaded

 

เมื่อเราทำการเปิดใช้งาน module เรียบร้อย เราจะสารถรถเขียนโปรแกรมเปลียนแปลง URL ได้ หรือจะใช้ทดสอบกับพวก wordpress ก็ได้ ซึ่งใน wordpress  จะมี function ในส่วนนี้อยู่แล้วครับ




ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *