在IIS網站上安裝了SSL證書後,您將需要配置一項規則,以自動將所有輸入的不安全的HTTP請求重定向到HTTPS URL。
要在IIS中創建重定向規則,您必須下載並安裝URL重寫模塊2.1IIS模塊(https://www.iis.net/downloads/microsoft/url-rewrite)。
然後打開Internet信息服務經理控制台(InetMgr.exe
)並選擇您的網站。
去SSL設置部分並確保需要SSL選項是未啟用。如果不是,這將導致與重寫URL重定向規則的衝突403.4禁止錯誤。
有關的:
然後去URL重寫部分。
選擇添加規則- >空白規則。
指定規則名稱並配置以下參數值:
- 請求的URL->
Matches the Pattern
- 使用 - >
Wildcards
- 模式 - >
*
在條件下,改變邏輯分組到匹配全部然後單擊添加。配置選項:
- 條件輸入 - >
{HTTPS}
- 檢查輸入字符串 - >
Matches the Pattern
- 模式 - >
OFF
- 忽略案例:
enabled
現在繼續行動部分並設置:
- 動作類型 - >
Redirect
- 重定向URL->
https://{HTTP_HOST}{REQUEST_URI}
- 重定向類型 - >
Permanent (301)
創建重定向規則後,您將需要使用以下命令重置IIS:
iisreset
打開瀏覽器,並嘗試使用HTTP地址訪問您的網站。您應該自動將其重定向到HTTPS URL。
您還可以手動啟用HTTP-HTTPS重定向IIS規則web.config文件:
<configuration> <system.webServer> <rewrite> <rules> <rule name="rewrite_rule_Redirect_HTTP_to_HTTPS" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions> <add input="{HTTPS}" pattern="OFF" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
IIS中的HTTP到HTTPS重定向規則將在Windows Server 2022、2019、2016和Windows 10/11的當前版本上使用。