Thursday, December 04, 2008

.htacess ต้องเป็น UTF-8 เหรอ?

เมื่อวานนี้ลง Wordpress Mu สำหรับเว็บไซต์ของบริษัท ลงเสร็จแล้วเจอแต่ 500 Internal Error ไปดู error log ของเว็บ server ก็เห็น error เต็มไปหมดโดยเป็น error เหมือนๆกันคือ

[Wed Dec 3 09:29:38 2008] [alert] [client xxx.xxx.57.122] /home/Naliga/public_html/.htaccess: Invalid command '\xef\xbb\xbfRewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration


ตอนแรกคิดว่าเป็นเพราะ server ไม่มี rewrit_mod แต่ก็ลองไปลองมาก็คิดว่าไม่เกี่ยวมั้ง สุดท้ายก็เจอว่าตรง \xef\xbb\xbfRewriteEngine เป็นตัวปัญหา มันหมายถึงว่ามีการ encoding ที่ผิดปกติของไฟล์ .htaccess. หาข้อมูลดูก็เหมือนกับว่า ไฟล์ .htaccess ต้องเซฟเป็น UTF-8 หรือ Latin1 จึงจะเวอร์ค ก็ลองเปิดไฟล์นี้ด้วย Notepad แล้วเซฟใหม่ให้เป็น UTF-8 คราวนี้ก็ใช้งานได้เป็นปรกติ

ทีนี้ก็จำไว้เองว่า .htaccess ควรต้องเป็น UTF-8

No comments: