ทำ url friendly ให้กับบทความทั้งหมดในเว็บ
2010-06-05 Games 2,914ใช้ชื่อของหมวดหมู่และบทความมาเป็น url แทนการใช้ id ในการอ้างอิง
ขั้นตอนการเปลี่ยน
1. เพิ่ม filed ในการเก็บชื่อบทความที่ทำการแปลงให้เป็น url friendly
2. เพิ่ม Function Friendly URL ไว้ใช้แปลงชื่อบทความให้เป็น url friendly ก่อนทำการเซฟบทความลงฐานข้อมูล
3. แก้ไขไฟล์ .htaccess โดยใช้งาน mod rewrite เพื่อเปลี่ยนการเรียก url ให้สวยงามยิ่งขึ้น
4. เปลี่ยน url บทความทั้งหมดตามเงื่อนไขใน mod rewrite
ปัญหาที่พบ
1. path directory ไม่ตรงเมื่อใช้ mod rewrite
แก้โดย เติม <base href="http://www.neoxteen.com/" /> ในส่วนของ <head> ก่อนหน้าที่จะเรียกใช้ css หรือ js
2. Function Friendly URL มีปัญหากับตัว ' ทำให้ข้อความที่ต่อจาก ' ถูกลบออกไป
แก้โดย ตั้งชื่อบทความไม่ให้มี ' ( ผิดเอง - -'' ให้มีเครื่องหมายได้แต่ต้องระวัง code ตอนส่วนการแสดงผล )
3. url ที่ได้จาก mod rewrite การลงท้ายด้วยเครื่องหมาย / กับการที่ไม่ได้ลงท้ายด้วยเครื่องหมาย / จะไม่เหมือนกัน
แก้โดย เขียนเงื่อนไข .htaccess ให้ครอบคลุมทั้ง 2 กรณี ( ไม่แนะนำเพราะจะเป็นการทำให้เกิด Duplicate content และน่าจะ rewrite เป็น .html เพื่อต่อยอด ทำระบบแคชไฟล์ต่อไป )
4. url friendly ที่มีอักขระ ? จะไม่สามารถเรียกใช้ได้อย่างถูกต้อง
แก้โดย การตั้งชื่อบทความไม่ให้มี ? หรือใน Function Friendly URL เพิ่มให้ลบอักษร ? ลงไป ( ใน joomla เองก็ทำการลบเครื่องหมายต่างๆออก )
แหล่งข้อมูลอ้างอิง
url friendly & Function Friendly URL
การแปลง URL โดยใช้ Mod Rewrite
เครื่องมือช่วย
www.generateit.net/mod-rewrite/
แก้ไขล่าสุดเมื่อ 2012-02-01 02:27:27
SEO, Mod Rewrite, PHP, Friendly Url | Web Update