เคยเจอกันหรือเปล่าครับปัญหานี้ แรก ๆ อาจจะงง ๆ กันว่าโค้ด ก็ โค้ดเดิม ไม่ได้เปลี่ยนอะไรตรงไหนเลย
แล้วทำไม่อยู่ ๆ จึงรันไม่ได้ซะงั้น หรือว่าจะเป็นไวรัสเข้าเครื่องหว่า....
อย่าเพิ่งตกใจไปครับ ผมก็เคยเจอปัญหานี้มาแล้ว และก็ยังเจออยู่เรื่อย ๆ หลังจาก
- ลงวินโดวน์ใหม่ (กรณีเคยตั้งค่า mod_rewrite หรือ มีไฟล์ .htaccess อยู่ในโฟล์เดอร์ www)
- เอาไฟล์ไปรันที่เครื่องอื่น (กรณีเคยตั้งค่า mod_rewrite หรือ มีไฟล์ .htaccess อยู่ในโฟล์เดอร์ www)
- โหลดตัวอย่างโค้ดมาทดสอบ
สาเหตุของปัญหานี้มันก็เป็นเพราะ การทำ หรือ การตั้งค่า mod_rewrite ครับ
ไฟล์ที่ใช้ทำเจ้า mod_rewrite ก็คือ .htaccess ครับ
ใครที่ไม่ได้เปิดใช้ หรือยังไม่เคยแตะมัน ก็จะไม่มีปัญหาอะไร
แต่ถ้าใครเคยเปิดใช้งาน หรือ ไปโหลดตัวอย่างที่เขามีไฟล์ .htaccess ติดมาด้วย
ก็จะเจอปัญหานี้อย่างเลียกเลี่ยงไม่ได้อย่างแน่นอน
วิธีแก้ไข ก็ไม่ยากครับ
1. เปิดไฟล์ httpd.conf (Start>Programs>Appserv>Configuration Server>Apache Edit the httpd.conf Configuration File)
2.ค้นหา #LoadModule rewrite_module modules/mod_rewrite.so (ก๊อปปี้ไปเลยนะครับ)
3.ให้เอา # ที่อยู่ด้านหน้าออก
4.จะได้ LoadModule rewrite_module modules/mod_rewrite.so
5.Save file
6.Restart Apache
สำหรับใครที่เจออยู่ก็ลองทำดูนะครับ ถ้าหากลองแล้วไม่ได้ผลยังไงก็รบกวนแจ้งด้วยนะครับ
ส่วนตัวที่ผมเจอปัญหานี้ ก็แก้อย่างนี้ตลอด
หากใครที่ทำตามแล้วยังไม่ได้ ก็อย่าลืม รีสตาร์ท Apache ด้วยนะครับ (อันนี้สำคัญมาก)
หวังว่าบทความนี้จะเป็นประโยชน์บ้างไม่มาก ก็น้อย
ขอบคุณทุกท่านที่แวะเข้ามาเยี่ยมชมเว็บไซต์ของเรา www.code-father.com