เปลี่ยนเส้นทาง HTTP เป็น HTTPS สำหรับ WordPress บน Windows
ในการเปลี่ยนเส้นทางเว็บไซต์ WordPress ของคุณไปยังโปรโตคอล HTTPS ที่ปลอดภัยบน Windows มีหลายขั้นตอนที่ต้องดำเนินการก่อนที่การเปลี่ยนเส้นทางจะทำงานได้อย่างถูกต้อง
หมายเหตุ: หากเว็บไซต์ของคุณโฮสต์บน แพลตฟอร์มโฮสติ้ง WordPress ภายใต้การจัดการ ของเราคุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าเหล่านี้ด้วยตนเองโปรโตคอล HTTPS จะได้รับการกำหนดค่าโดยอัตโนมัติ
ขั้นตอนการเตรียม WordPress
ขั้นตอนเหล่านี้ควรดำเนินการก่อนแก้ไขโค้ดใด ๆ
- ลงชื่อเข้าใช้ WordPress
- จากเมนูทางด้านซ้ายให้เลือก การตั้งค่า แล้วเลือก ทั่วไป
- ค้นหารายการต่อไปนี้:
- ที่อยู่ WordPress (URL)
- ที่อยู่เว็บไซต์ (URL)
- อัปเดต URL ทั้งสองให้รวม https แทน http
- เลื่อนไปที่ด้านล่างของหน้าแล้วเลือก บันทึกการเปลี่ยนแปลง
ขั้นตอนการเปลี่ยนเส้นทางของ Windows
หากเว็บไซต์ WordPress ของคุณโฮสต์บน Windows เว็บไซต์จะใช้ ไฟล์การกำหนดค่า web.config การวาง web.config
ในรากของเว็บไซต์จะเปลี่ยนการทำงานของเว็บไซต์เมื่อตรวจพบและดำเนินการกับไฟล์
- ดาวน์โหลดสำเนา
web.config
ของคุณจากบัญชีโฮสติ้งของคุณ - เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก
หมายเหตุ: อย่าลืมแก้ไขไฟล์ web.config โดยใช้โปรแกรมแก้ไขข้อความธรรมดาที่ไม่ใช้การตัดคำ โปรแกรมแก้ไขบางตัว (เช่น MS Word หรือ Notepad ที่เปิดใช้งานการตัดคำ) จะแทรกอักขระที่มองไม่เห็นเพื่อแสดงการแบ่งบรรทัด ไฟล์ web.config ของคุณจะไม่ทำงานหากมีอักขระพิเศษเหล่านี้อยู่ในนั้น
- ทำการเปลี่ยนแปลงที่จำเป็น (ดูตัวอย่างด้านล่าง)
- บันทึกการเปลี่ยนแปลงของคุณ
- อัปโหลด
web.config ที่
แก้ไขแล้วไปยังบัญชีโฮสติ้งของคุณ - ทดสอบงานของคุณโดยไปที่เว็บไซต์ผ่านโปรโตคอล HTTP ควรเปลี่ยนเส้นทางไปยัง HTTPS โดยอัตโนมัติ
ตัวอย่างเนื้อหา WordPress web.config
เว็บไซต์ WordPress ของคุณควรมีรายการเริ่มต้นในไฟล์ web.config ของคุณแล้ว
ควรมีลักษณะคล้ายกับตัวอย่างนี้:
? xml version = "1.0" encoding = "UTF-8"? > การกำหนดค่า > system.webServer > เขียนใหม่ > กฎ > ชื่อกฎ = "WordPress Rule" stopProcessing = "true"> ตรงกับ url = ". *" / > เงื่อนไข > เพิ่ม input = " {REQUEST_FILENAME} " matchType = "IsFile" negate = "true" / > เพิ่ม input = " {REQUEST_FILENAME} " matchType = "IsDirectory" negate = "true" / > / เงื่อนไข > ประเภทการดำเนินการ = "Rewrite" url = "index.php" / > / กฎ > / กฎ > / เขียนใหม่ > /system.webServer > / configuration >
เพื่อให้แน่ใจว่าบัญชีโฮสติ้งของคุณจะบังคับใช้โปรโตคอล HTTPS กับการรับส่งข้อมูลทั้งหมดที่มายังเว็บไซต์คุณจะต้องเพิ่มสิ่งต่อไปนี้ลงในไฟล์ web.config
ชัดเจน / > ชื่อกฎ = "เปลี่ยนเส้นทางไปยัง https" stopProcessing = "true"> ตรงกับ url = "(. *)" / > เงื่อนไข > เพิ่ม input = " {HTTPS} " รูปแบบ = "off" เพิกเฉย = "true" / > / เงื่อนไข > ประเภทการดำเนินการ = "เปลี่ยนเส้นทาง" url = " https://{HTTP_HOST}{REQUEST_URI} " redirectType = "ถาวร" / > / กฎ >
คุณจะต้องวางข้อมูลโค้ดไว้หลัง กฎ
ในไฟล์ web.config
ควรมีลักษณะคล้ายกับตัวอย่างต่อไปนี้:
? xml version = "1.0" encoding = "UTF-8"? > การกำหนดค่า > system.webServer > เขียนใหม่ > กฎ > ชัดเจน / > ชื่อกฎ = "เปลี่ยนเส้นทางไปยัง https" stopProcessing = "true"> ตรงกับ url = "(. *)" / > เงื่อนไข > เพิ่มอินพุต = "{HTTPS} "pattern =" off "เพิกเฉย =" true "/ > / เงื่อนไข > ประเภทการดำเนินการ = "เปลี่ยนเส้นทาง" url = "https://{HTTP_HOST}{REQUEST_URI} "redirectType =" ถาวร "/ > / กฎ > ชื่อกฎ = "WordPress Rule" stopProcessing = "true"> ตรงกับ url = ". *" / > เงื่อนไข > เพิ่มอินพุต = "{REQUEST_FILENAME} "matchType =" IsFile "negate =" true "/ > เพิ่มอินพุต = "{REQUEST_FILENAME} "matchType =" IsDirectory "negate =" true "/ > / เงื่อนไข > ประเภทการดำเนินการ = "Rewrite" url = "index.php" / > / กฎ > / กฎ > / เขียนใหม่ > /system.webServer > / configuration >