Wordpress กับ IIS
ย้ายบล๊อกมาใช้ Wordpress ตอนแรกไม่คิดว่าจะมีปัญหาอะไรมากมาย แต่ผิดคาด ย้ายเสร็จก็เจอเลย
เพราะ IIS6 ที่แสนดีบน Windows ดันใช้กับ mod_rewrite ของ php ไม่ได้ url ต่างๆ ก็เลยไม่สามารถใช้ Link ที่มันดูดีๆ หน่อยได้นอกจากจะมี index.php นำหน้า
แต่ว่าเห็นแล้วมันขัดยังไงไม่รู้ ก็เลยต้องไปเสาะหาวิธีมาแก้มันให้ได้จนไปเจอเว็บนี้เข้า http://www.keyboardface.com/IIS-Permalinks/ แล้วก็ลองทำตามดู โอ๊ะ ได้ผล มาดูขั้นตอนการทำเป็นภาษาไทยเลยดีกว่า
1.สิ่งที่ต้องการ
- IIS (มันของแน่อยู่แล้ว)
- Wordpress 1.5 or 2.0
- สิทธิ์ในการแก้ Error page 404 ของ IIS
2.ดาวโหลด
วิธีนี้ต้องใช้ไฟล์ทั้งหมด 2 ไฟล์ คือ errorpage.asp และ htaccess.txt หรือ htaccess.php สำหรับลิงค์ดาวโหลดจากเว็บด้านบน
3.ขั้นตอนการทำ
- Login เข้าไปยังหน้า Admin ของ wordpress ก่อน
- เลือก Option -> Permalinks
- ตั้ง Permalink Structure ให้เป็น custom แล้วใส่รูปแบบที่ต้องการ
- กด Update Permalink Structure
- อัพโหลด errorpage.asp กับ htaccess.php ขึ้นไปที่ Directory ของ blog
- แก้ error page 404 ให้ชี้ไปยังไฟล์ .asp แทน
- เรียบร้อย
ขั้นตอนทั้งหมดที่เขียนมาใช้ได้ดีเกือบหมดยกเว้นกับ Tag
สุดท้ายแล้วผมก็เลยต้องเปลี่ยน Dynamic จาก True เป็น False ในไฟล์ ErrorPage.asp แล้วใช้ไฟล์ htaccess.txt แทน ลำบากหน่อยแต่ก็โอเค
ปอลอ.ไม่แน่ใจตอนที่เขียนนี่ คนทำ script อัพเดท code แก้ไขเรื่อง unicode หรือยัง ถ้า ยังก็ทำตามด้านล่างต่อ
- เพิ่ม function นี้ลงไปที่ท้ายไฟล์
Function bts(data)
‘Converts binary data to string
sOut = “”
For i = 0 to UBound(data)
sOut = sOut & chrw(ascw(chr(ascb(midb(data,i+1,1)))))
Next
bts=sOut
End Function
- เปลี่ยน บรรทัดต่างๆ ที่มีข้อความนี้
ReturnPage = xml.responseText
เป็น
ReturnPage = bts(xml.responseBody)
สำหรับวิธีแก้ด้านบนก็มาจากที่นี่




Add Yours
YOU