Tuesday, April 28, 2015

การ redirect http ไปยัง https สำหรับ IIS 8

จากที่เคยติดตั้ง SSL certificate และ redirect ไปยัง https สำหรับ IIS 7  (จากที่นี่) พบว่าพอมาทำใน IIS 8 ใช้ได้แค่ default website ส่วน site อื่นๆ จะพบกับ error 403.4 ซึ่งลองค้นไปมา เจอว่า มีคนใช้ URL Rewrite 2.0 module ของ IIS (ที่นี่) เลยมาลองทำตามดู


เริ่มจาก

1) Download และติดตั้ง URL Rewrite 2.0 module สำหรับ IIS8 ได้ที่:

64bit URL Rewrite Module Download

32bit URL Rewrite Module Download

2) หลังจากทำการติดตั้ง เรียบร้อย ให้เปิด IIS Manager จากนั้นเลือก Sites container แล้วเลือก website ที่ต้องการจะ redirect http ไปยัง https

3) เมื่อคลิกเรียบร้อย ให้ดับเบิลคลิกที่ URL Rewrite option ทางด้านขวา จากนั้นเลือก Add Rule และดำเนินการตั้งค่าดังนี้ :

หัวข้อ NAME

เลือก: Blank Rule
Name: http to https
Match URL – Requested URL: Matches the Pattern
Match URL – Using: Regular Expression
Pattern: (.*)

หัวข้อ CONDITIONS

Conditions: Add
Condition Input: {HTTPS}
Check if input string: Matches the Pattern
Pattern: ^OFF$
Click OK

หัวข้อ ACTION

Action type: Redirect
Redirect URL: https://{HTTP_HOST}/{R:1}
Redirect type: See Other (303)
Click Apply

จากนั้นลองเรียกเว็บผ่าน HTTP อีกครั้ง ควรจะทำการ redirect ไปยัง HTTPS แล้ว ^_^

คัดลอกมาจาก : http://www.meltedbutter.net/wp/?p=231