วิธี Redirect HTTP ไป HTTPS บน IIS Windows Server 2022 อย่างถูกต้อง พร้อม 301 Redirect เพื่อ SEO
เมื่อเว็บไซต์ติดตั้ง SSL Certificate เรียบร้อยแล้ว สิ่งสำคัญที่ต้องทำต่อทันทีคือการ Redirect HTTP ไป HTTPS เพื่อให้ผู้ใช้งานทุกคนถูกส่งไปยังเวอร์ชันที่ปลอดภัยโดยอัตโนมัติ
หลายองค์กรติดตั้ง SSL แล้ว แต่ยังปล่อยให้เว็บไซต์เข้าถึงได้ทั้ง HTTP และ HTTPS ส่งผลให้เกิดปัญหา Duplicate Content, SEO สูญเสียพลังอันดับ และเสี่ยงต่อการถูกดักจับข้อมูลผ่านการเชื่อมต่อที่ไม่เข้ารหัส
บทความนี้จะอธิบายวิธี Redirect HTTP ไป HTTPS บน IIS Windows Server 2022 แบบถูกต้องตามมาตรฐาน SEO และ Security พร้อมตัวอย่างการตั้งค่าที่ใช้งานจริง
🌐 HTTP และ HTTPS แตกต่างกันอย่างไร
HTTP
http://comsiam.com
ข้อมูลถูกส่งแบบไม่เข้ารหัส
HTTPS
https://comsiam.com
ข้อมูลถูกเข้ารหัสด้วย SSL/TLS
HTTPS ช่วยป้องกัน
✅ การดักจับข้อมูล
✅ การปลอมแปลงข้อมูล
✅ Man-in-the-Middle Attack
✅ การขโมย Session Login
🔍 ทำไมต้อง Redirect HTTP ไป HTTPS
หากเว็บไซต์เปิดทั้งสองแบบ
http://comsiam.com
และ
https://comsiam.com
Google อาจมองเป็นคนละ URL
ผลกระทบที่เกิดขึ้น
❌ Duplicate Content
เนื้อหาเดียวกันมีหลาย URL
❌ SEO Ranking ลดลง
คะแนน SEO กระจาย
❌ Backlink สูญเสียพลัง
ลิงก์บางส่วนชี้ไป HTTP
บางส่วนชี้ไป HTTPS
❌ ผู้ใช้งานเห็น Not Secure
ลดความน่าเชื่อถือของเว็บไซต์
🖥️ วิธีตรวจสอบก่อนเริ่ม
เปิดเว็บไซต์ผ่าน
http://yourdomain.com
หากยังไม่เปลี่ยนเป็น HTTPS
แสดงว่ายังไม่ได้ Redirect
🚀 วิธีที่แนะนำ: URL Rewrite Module
Microsoft แนะนำให้ใช้ URL Rewrite
เพราะยืดหยุ่นกว่า HTTP Redirect
ขั้นตอนที่ 1 ตรวจสอบ URL Rewrite
เปิด
IIS Manager
เลือกเว็บไซต์
ตรวจสอบว่ามีเมนู
URL Rewrite
หรือไม่
หากไม่มี
ให้ติดตั้ง IIS URL Rewrite ก่อน
ขั้นตอนที่ 2 เปิด URL Rewrite
เลือกเว็บไซต์
ดับเบิลคลิก
URL Rewrite
ขั้นตอนที่ 3 เพิ่ม Rule ใหม่
คลิก
Add Rules...
เลือก
Blank Rule
ขั้นตอนที่ 4 ตั้งชื่อ Rule
ตัวอย่าง
Redirect HTTP To HTTPS
ขั้นตอนที่ 5 Match URL
เลือก
Matches the Pattern
Pattern
(.*)
ขั้นตอนที่ 6 เพิ่ม Condition
คลิก
Add...
Input
{HTTPS}
Pattern
OFF
หมายความว่า
หากไม่ใช่ HTTPS
ให้ทำ Redirect
ขั้นตอนที่ 7 กำหนด Action
Action Type
Redirect
Redirect URL
https://{HTTP_HOST}/{R:1}
Redirect Type
Permanent (301)
กด
Apply
🔍 web.config ที่ได้
IIS จะสร้างค่า
<rule name="Redirect HTTP To HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="OFF" />
</conditions>
<action type="Redirect"
url="https://{HTTP_HOST}/{R:1}"
redirectType="Permanent" />
</rule>
🔄 รีสตาร์ท IIS
ใช้คำสั่ง
iisreset
หรือ
Restart-WebAppPool DefaultAppPool
🧪 ทดสอบการทำงาน
เปิด
http://yourdomain.com
หากสำเร็จ
จะถูกเปลี่ยนเป็น
https://yourdomain.com
โดยอัตโนมัติ
🔍 ตรวจสอบ HTTP Status
ผ่าน PowerShell
curl -I http://yourdomain.com
ผลลัพธ์ควรเป็น
301 Moved Permanently
⚡ ทำไมต้องใช้ 301 Redirect
301 คือ
Permanent Redirect
ข้อดี
✅ Google ย้ายคะแนน SEO
✅ ส่งต่อพลัง Backlink
✅ Browser จดจำ URL ใหม่
✅ SEO ถูกต้องตามมาตรฐาน
ไม่ควรใช้
302 Redirect
ในกรณีนี้
เพราะเป็นการ Redirect ชั่วคราว
🔒 เปิด HSTS เพิ่มเติม
หลัง Redirect แล้ว
ควรเปิด
Strict-Transport-Security
ตัวอย่าง
Strict-Transport-Security:
max-age=31536000
ช่วยป้องกัน
✅ SSL Stripping
✅ HTTPS Downgrade Attack
✅ Session Hijacking
🌍 Redirect WWW และ Non-WWW พร้อมกัน
ควรกำหนด URL หลักเพียงรูปแบบเดียว
ตัวอย่าง
https://comsiam.com
หรือ
https://www.comsiam.com
อย่าใช้ทั้งสองพร้อมกัน
❌ ปัญหาที่พบบ่อย
Redirect Loop
เกิดจากมีหลาย Rule ซ้อนกัน
ERR_TOO_MANY_REDIRECTS
ตรวจสอบ
URL Rewrite
Reverse Proxy
Cloudflare
HTTPS เปิดไม่ได้
ตรวจสอบ SSL Binding
ที่พอร์ต
443
Browser ยังแสดง HTTP
กด
Ctrl + F5
หรือเปิด Private Window
🛡️ Best Practices
① ใช้ 301 Redirect เสมอ
② เปิด HSTS
③ ใช้ TLS 1.2 หรือ TLS 1.3
④ Redirect ทุก URL
รวมถึง
/index.html
/default.aspx
⑤ ตรวจสอบ SEO หลัง Redirect
ผ่าน Google Search Console
⑥ ทดสอบทุก Browser
Chrome
Edge
Firefox
Safari
ทีมงาน comsiam มักตั้งค่า Redirect HTTP → HTTPS พร้อม HSTS ตั้งแต่วันแรกที่เปิดเว็บไซต์ใหม่บน IIS Windows Server 2022 เพื่อให้ระบบมีมาตรฐานความปลอดภัยและ SEO ที่ดีที่สุดตั้งแต่เริ่มต้น
🎯 สรุป
การ Redirect HTTP ไป HTTPS บน IIS Windows Server 2022 เป็นหนึ่งในขั้นตอนสำคัญที่สุดหลังติดตั้ง SSL Certificate เพราะช่วยให้ผู้ใช้งานทุกคนเชื่อมต่อผ่านช่องทางที่ปลอดภัย พร้อมส่งต่อคะแนน SEO และพลัง Backlink ไปยัง URL หลักอย่างถูกต้อง
สำหรับเว็บไซต์องค์กร เว็บไซต์ขายสินค้าออนไลน์ และระบบภายในองค์กร ควรใช้ URL Rewrite ร่วมกับ 301 Redirect และ HSTS เพื่อให้เว็บไซต์ปลอดภัย รองรับมาตรฐานสมัยใหม่ และสร้างความเชื่อมั่นให้กับผู้ใช้งานในระยะยาว ซึ่งเป็นแนวทางที่ทีมงาน comsiam ใช้งานจริงกับระบบ IIS ในงานระดับ Production