[L] มันไม่เช็กเครื่องหมาย อ่ะครับ เว็บเลยออกมาเพี้ยนๆ ช่วยทีครับ">
[L] มันไม่เช็กเครื่องหมาย อ่ะครับ เว็บเลยออกมาเพี้ยนๆ ช่วยทีครับ">
[L]
มันไม่เช็กเครื่องหมาย / อ่ะครับ เว็บเลยออกมาเพี้ยนๆ ช่วยทีครับ
","answerCount":6,"upvoteCount":2248,"dateCreated":"2010-03-29T14:35:03","author":{"@type":"Person","name":"Griffon","url":"https://www.goragod.com/index.php"},"url":"https://www.goragod.com/forum.html?wbid=2354","suggestedAnswer":[{"@type":"Answer","text":"ใช้ \/ แทน / ครับ ตัวอักษรควบคุม ต้องเติม \ นำหน้าเสมอ เช่น . /","dateCreated":"2010-03-29T14:42:00","author":{"@type":"Person","name":"กรกฎ วิริยะ","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4587"},{"@type":"Answer","text":"ขอบคุณครับ แต่ว่าผมลองแล้วมันก็ไม่ได้อ่ะครับ อยากให้มันเป็น discovery/live/car อะไรแบบนี้อ่ะครับ แต่เว็บมันเพี้ยน โหลดรูปไม่มาเลยอ่ะครับ","dateCreated":"2010-03-29T15:07:40","author":{"@type":"Person","name":"Griffon","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4588"},{"@type":"Answer","text":"ตัวอย่่างนะครับ RewriteRule ^products/([0-9][0-9])/$ productinfo.php?prodID=
RewriteRule ใส่แล้วมันใช่ไม่ได้อ่ะ
ผลที่ได้ของเค้าเป็น products/12/ ทำไมผลของเค้าถึงใช้ได้อ่ะครับ แล้วไม่เห็นต้องใช่ \/ ขอบคุณครับ","dateCreated":"2010-03-29T15:22:41","author":{"@type":"Person","name":"Griffon","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4589"},{"@type":"Answer","text":"([a-z]+) หมายถึง ตัวอักษร a-z 1 ตัวขึ้นไป","dateCreated":"2010-03-29T15:24:55","author":{"@type":"Person","name":"กรกฎ วิริยะ","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4590"},{"@type":"Answer","text":"รวบกวนอีกครั้งครับ แล้วถ้าต้องการ products/12/ ให้มันได้แบบน้ีอ่ะควรทำไงอ่ะครับ ที่เห็นๆ หลายๆ ที่ใช้ - ในการขั้นอ่ะครับ รบกวนที","dateCreated":"2010-03-29T15:38:12","author":{"@type":"Person","name":"Griffon","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4591"},{"@type":"Answer","text":"ไม่ค่อยเข้าใจคำถามเท่าไร นะ [quote r=3]ตัวอย่่างนะครับ RewriteRule ^products/([0-9][0-9])/$ productinfo.php?prodID=\\1 ผลที่ได้ของเค้าเป็น products/12/ ทำไมผลของเค้าถึงใช้ได้อ่ะครับ แล้วไม่เห็นต้องใช่ \/ ขอบคุณครับ[/quote] ตามตัวอย่างนี้ ดูมันก็ถูกต้องดี ถ้ามันทำงานได้ ก็น่าจะตรงตามต้องการแล้ว แต่ถ้าความต้องการเป็นอย่างอื่น ก็ต้องไปดูที่เงื่อนไขที่ต้องการ ถ้ามี path ก็กำหนด path ให้ถูกต้อง ส่วน กฏ ถ้าคิดว่าไม่ทำตามก็ยัง ทำงานได้ก็ไม่เป็นไร แต่ถ้ากังวลว่า ถ้าไปเจอ Server ที่เคร่งครัด แล้วมันจะไม่ได้ ก็ควรทำตามกฏ จะปลอดภัยกว่า mod_rewrite ค่อนข้างซับซ้อน ครับ เพราะกฏมันเยอะ และยังมีผลกับไฟล์ทุกไฟล์ ดังนั้น ถ้าไม่มีข้อกำหนดที่ชัดเจน หรือ ไม่กำหนดของเขตของกฏให้ชัดเจน อาจทำให้ Server เน่า ได้ครับ","dateCreated":"2010-03-29T22:20:45","author":{"@type":"Person","name":"กรกฎ วิริยะ","url":"https://www.goragod.com/index.php"},"upvoteCount":0,"url":"https://www.goragod.com/forum.html?wbid=2354#R_4592"}]}}]
^
ตัวอักษรควบคุม ต้องเติม \ นำหน้าเสมอ เช่น . /
ผลที่ได้ของเค้าเป็น products/12/ ทำไมผลของเค้าถึงใช้ได้อ่ะครับ แล้วไม่เห็นต้องใช่ \/ ขอบคุณครับ
ตามตัวอย่างนี้ ดูมันก็ถูกต้องดี ถ้ามันทำงานได้ ก็น่าจะตรงตามต้องการแล้ว
แต่ถ้าความต้องการเป็นอย่างอื่น ก็ต้องไปดูที่เงื่อนไขที่ต้องการ ถ้ามี path ก็กำหนด path ให้ถูกต้อง ส่วน กฏ ถ้าคิดว่าไม่ทำตามก็ยัง ทำงานได้ก็ไม่เป็นไร แต่ถ้ากังวลว่า ถ้าไปเจอ Server ที่เคร่งครัด แล้วมันจะไม่ได้ ก็ควรทำตามกฏ จะปลอดภัยกว่า
mod_rewrite ค่อนข้างซับซ้อน ครับ เพราะกฏมันเยอะ และยังมีผลกับไฟล์ทุกไฟล์ ดังนั้น ถ้าไม่มีข้อกำหนดที่ชัดเจน หรือ ไม่กำหนดของเขตของกฏให้ชัดเจน อาจทำให้ Server เน่า ได้ครับ