IIS URL Rewrite Module 2.1 สำหรับ IIS7 + อาจเป็นเพื่อนของคุณ โมดูลที่สามารถดาวน์โหลดได้จากURL Rewrite การใช้โมดูล URL RewriteและURL Rewrite Module 2.0 การอ้างอิงการกำหนดค่าอธิบายวิธีใช้โมดูล
เมื่อติดตั้งโมดูลแล้วคุณสามารถสร้างการเปลี่ยนเส้นทางโฮสต์โดยใช้ IIS Manager เลือกURL Rewrite , เพิ่มกฎ (s) ...และกฎที่ว่างเปล่า
ชื่อ:
เปลี่ยนเส้นทางเป็น HTTPS
จับคู่ URL ที่
ขอ URL: Matches the Pattern
การใช้: Wildcards
รูปแบบ: *
ไม่สนใจตัวพิมพ์:ตรวจสอบแล้ว
เงื่อนไข
การจัดกลุ่มแบบลอจิคัล: Match Any
อินพุตเงื่อนไข : {HTTPS}
ตรวจสอบว่าสตริงอินพุต: Matches the Pattern
รูปแบบ: OFF
ไม่สนใจตัวพิมพ์:ตรวจสอบ
กลุ่มแทร็กที่ดักจับข้ามเงื่อนไข:ไม่ได้ตรวจสอบ
ตัวแปรเซิร์ฟเวอร์
เว้นว่างไว้
การกระทำ
ประเภทการดำเนินการ: Redirect
การเปลี่ยนเส้นทาง URL: https://{HTTP_HOST}{REQUEST_URI}
สตริงแบบสอบถามผนวก:ไม่ได้ตรวจสอบ
ประเภทการเปลี่ยนเส้นทาง: Permanent (301)
ใช้กฎและเรียกใช้ IISReset (หรือคลิกรีสตาร์ทในตัวจัดการ IIS)
อีกทางเลือกหนึ่งหลังจากติดตั้งโมดูลแล้วคุณสามารถแก้ไขไฟล์ applicationHost.config ได้ดังนี้:
<system.webServer>
<rewrite>
<globalRules>
<rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</globalRules>
</rewrite>
</system.webServer>