ใน Urls ของ Rails ตัว default มันจะมีลักษณะดังนี้
http://myurl.com/controller/action/id
หรือใน tools ตัวอื่นๆ ที่มีลักษณะแบบนี้ เคยเห็นแบบนี้บ้างไหมครับ
ผมเรียกมันว่า Clean Urls
Clean Urls หรือบางที่จะเรียกว่า Pretty Urls มันคือ URLs ที่มนุษย์สามารถที่จะอ่านมันได้แล้วก็เข้าใจมันได้ มากกว่าที่จะบอกว่าเราจะไปตรงไหน หรือ web server ไปขุดมาจากไหน จริงๆ มันมีคนคิดอยู่แล้วที่นี่ แต่มันควรจะถูกสร้างให้ใช้แบบนี้ให้เป็นโครงสร้างพื้นฐานไปเลย
ทั่วๆ ไปแล้ว Clean Urls จะมีลักษณะ
- ไม่มีการเปลี่ยนแปลง(Stable); ไม่มีการเปลี่ยนแปลง link ไม่มีเปลี่ยนแปลงงงงงง
- คาดเดาได้(Predictable); ถ้าเรารู้รูปแบบของมัน เราจะเดาได้ง่ายๆ ในการเปลี่ยน link ไปยังที่อื่นในเว็บได้
- อ่านได้(Human readable); อ่านได้ พิมพ์ได้ จำได้(ง่ายๆ)
ตัวอย่าง
http://my.url.com/Forums/reply_with_quote/1542 http://archive.url.com/monthly_digest/1994/January
มาเปรียบเทียบกับ Ugly Urls บ้าง
Ugly Urls มันก็คือ url ที่มันน่าเกลียด =='
มันน่าเกลียดยังไง มันก็เปิดเผยรายละเอียดต่างๆ อันแสนยุ่งเหยิงแล้วก็ซ่อนในสิ่งที่เราควรจะพิจารณามัน
ตัวอย่าง
http://my.url.com/path/modules.php?name=Forums&file=posting&...
ทีนี้ สิ่งที่ผมสนใจกับ clean urls คือมันช่วยทำ seo(search engine optimization) ได้ เลยสนใจเป็นพิเศษ
ข้อมูลจาก http://wiki.rubyonrails.com/rails/pages/PrettyURLs
แก้ไขล่าสุด วันที่ 13 กรกฏาคม 2550 เวลา 23.44 น.