สอบถามเกี่ยวกับการย่อ URL ครับ.

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเกี่ยวกับการย่อ URL ครับ.

สอบถามเกี่ยวกับการย่อ URL ครับ.
อยากสอบถามเกี่ยวกับการย่อ url ครับ

สมมุติผมมีสินค้่าตัวหนึ่ง ชื่อ "หนังสือmysql" และ รหัสก็คือ "989"
ปัจจุบัน url ของรายละเอียดสินค้าตัวนี้คือ http://www.mywebsite.com/product_detail.php?product_id=989
ถ้าผมอยากย่อ url ให้ได้ เป็น  http://www.mywebsite.com/989 หรือ http://www.mywebsite.com/หนังสือmysql
ผมต้องเซทยังไงครับ.

อีกตัวอย่างเช่นของ Facebookที่ระบุสั้นดี  เว็บไซต์หลักตามด้วยเครื่องหมาย / แล้วตามด้วยชื่อแล้วเจอเลยเช่น : https://www.facebook.com/ninenik

ขอบคุณครับ.


Giggstar 29-10-2017 19:11:13

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใช้ mod_rewrite กำหนดค่าในไฟล์ .htaccess ถ้าศึกษาเกี่ยวกับการใช้งาน Regular Expression 
ก็สามารถนำมาประยุกต์กับ การกำหนด Rule ได้ เช่น
 
http://www.mywebsite.com/product_detail.php?product_id=989
 
ก็กำหนดเป็น
 
RewriteRule ^([0-9]+)$ /product_detail.php?product_id=$1
 
หมายถึง เป็นตัวเลขอย่างน้อย 1 ตัวหรือมากกว่า ก็จะยังไปที่ ไฟล์ product_detail.php?product_id
$1 ก็คือตัวอ้างอิงค่าใน () ถ้ามีหลายวงเว็บก็แทนตัวเลขตามลำดับ เช่น $2
สมมติ ต้องการเป็น 111-222
 
http://www.mywebsite.com/111-222
 
ก็จะเป็น
 
RewriteRule ^([0-9]+)-([0-9]+)$ /product_detail.php?product_id=$1&category_id=$2
 
$1 ก็คือค่า 111
$2 ก็คือค่า 222
 
แนวทางก็ประมาณนี้


ninenik 29-10-2017






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ