มันไม่เช็กเครื่องหมาย / อ่ะครับ เว็บเลยออกมาเพี้ยนๆ ช่วยทีครับ
ตัวอักษรควบคุม ต้องเติม \ นำหน้าเสมอ เช่น . /
ผลที่ได้ของเค้าเป็น products/12/ ทำไมผลของเค้าถึงใช้ได้อ่ะครับ แล้วไม่เห็นต้องใช่ \/ ขอบคุณครับ
ใบเสนอราคาโดย หมายเหตุ #3ตัวอย่่างนะครับ RewriteRule ^products/([0-9][0-9])/$ productinfo.php?prodID=\\1
ผลที่ได้ของเค้าเป็น products/12/ ทำไมผลของเค้าถึงใช้ได้อ่ะครับ แล้วไม่เห็นต้องใช่ \/ ขอบคุณครับ
ตามตัวอย่างนี้ ดูมันก็ถูกต้องดี ถ้ามันทำงานได้ ก็น่าจะตรงตามต้องการแล้ว
แต่ถ้าความต้องการเป็นอย่างอื่น ก็ต้องไปดูที่เงื่อนไขที่ต้องการ ถ้ามี path ก็กำหนด path ให้ถูกต้อง ส่วน กฏ ถ้าคิดว่าไม่ทำตามก็ยัง ทำงานได้ก็ไม่เป็นไร แต่ถ้ากังวลว่า ถ้าไปเจอ Server ที่เคร่งครัด แล้วมันจะไม่ได้ ก็ควรทำตามกฏ จะปลอดภัยกว่า
mod_rewrite ค่อนข้างซับซ้อน ครับ เพราะกฏมันเยอะ และยังมีผลกับไฟล์ทุกไฟล์ ดังนั้น ถ้าไม่มีข้อกำหนดที่ชัดเจน หรือ ไม่กำหนดของเขตของกฏให้ชัดเจน อาจทำให้ Server เน่า ได้ครับ