將HTTP重定向到IIS(Windows Server)中的HTTP

在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的當前版本上使用。