A-AA+then

การทำให้ url สะอาด มีวิธีการทำอย่างไรครับ

1,278
การทำให้ url สะอาด มีวิธีการทำอย่างไรครับ

ตัวอย่างเช่น

จากปกติที่เราส่งลิงค์ไป จะเป็นลักษณะนี้

www.testweb.com/index.php?id=5&name=1234


ต้องการเปลี่ยน url ให้สะอาดและป้องกันการรู้ ID ที่ส่งไปกับลิงค์ ได้ ไม่ทราบว่าวิธีการที่ทำได้ง่ายๆทำอย่างไรบ้างครับ
เห็นผวก php framework ลิงค์ดูสะอาดมากครับ

แต่ถ้าเป็น google จะยาวๆอย่างนี้ ไม่ทราบว่าแนะนำเป็นแบบไหนดีครับ 

http://www.google.com/#hl=th&source=hp&q=%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A&btnG=%E0%B8%84%E0%B9%89%E0%B8%99%E0%B8%AB%E0%B8%B2%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2+Google&oq=%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A&aq=f&aqi=&aql=&gs_sm=s&gs_upl=0l0l1l3646l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.&fp=23bc79aeeac13ff2&biw=1440&bih=761

2 ความคิดเห็น

ก่อนอื่นต้องทำความเข้าใจก่อนนะครับว่า URL มีไว้ทำอะไร

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

ประเด็นว่าเราจะพราง URL ได้หรือไม่ ถ้าพิจารณาจากคำตอบด้านบน จะเห็นว่า เราจะไม่สามารถพรางหรือซ่อน URL ได้เลย เช่น http://www.goragod.com เมื่อเราเรียกไปจะได้หน้าหลักของ URL นั้นเสมอ ไม่สามารถเรียกไปยังเว็บบอร์ดได้ (คนละกรณีกับการเรียกหน้าเว็บโดยการคลิกลิงคืเว็บไซต์นะครับ) วึ่งถ้าเราต้องการเรียกบอร์ด เราก็จำเป็นต้องเรยกไปยัง URL อื่น เช่น http://www.goragod.com/forum.html เป็นต้น

ทำไมจะต้องมี URL ยาวๆ ก็เพราะว่าหน้าเว็บหนึ่งๆ อาจมีการทำงานได้หลายอย่างครับซึ่งจะแสดงหน้าเว็บที่แตกต่างกันออกไป หากเราทำการเรียก URL ที่มีพารามิเตอร์ที่แตกต่างกัน เราก็อาจจะได้หน้าที่ต่างกัน ตามที่เว็บกำหนดไว้ เราไม่สามารถย่อพารามิเตอร์ได้ หากต้องการแดงหน้าตามที่เราต้องการครับ ยกตัวอย่างเช่น URL ยาวๆของ Google ดังคำถาม พารามิเตอร์แต่ละตัวก็มีผลให้การทำงานแตกต่างกันออกไป

Clean URL คืออะไร จริงๆแล้วมันคือการทำให้เว็บไซต์สามารถเรียก URL ได้สั้นที่สุดครับ วึ่งมีหลายวิธีในการทำงาน ยกตัวอย่างเช่น การเก็บ URL ยาวๆไว้ใน database และทำการเรียก URL ด้วยรหัสสั้นๆ เช่น เราอาจเรียก URL ดังนี้ http://www.goragod.com/derg ซึ่งที่หน้าที่เรียกไปนี้ จะทำการเรียกข้อมูลจริงๆของ URL ออกมา และไปทำการโหลด URL จริงๆของหน้านั้นมาแสดง

อีกวิธีที่นิยมกันของ Clean URL คือ ใช้ URL ทีเฉพาะเจาะจงเป็นภาษาไทย วิธีนี้ก็เช่นเดียวกันกับวิธีแรก แต่ใช้ค่าที่บันทึกไว้เป็นภาษาไทยแทน

ประเด็นเรื่อง URL มีความสัมพันธ์กันกับ SEO โดยตรงครับ เนื่องจาก URL อาจถูกใช้เป็นคีย์เวิรืดในการค้นหาที่มีลำดับความสำคัญสูงกว่าได้ ดังนั้นการใช้ URL ที่มีเคีย์เวิร์ดใน URL ก็จะดูดีกว่า (อ่านบทความเกี่ยวกับ SEO บนเว็บประกอบ)
1

ขอบคุณครับ ได้ความรู้เพิ่มเติมในการพัฒนางานต่ออีกครับ :)
2
^