首頁 >後端開發 >C++ >如何使用 web.config 將 HTTP 重新導向到 HTTPS?

如何使用 web.config 將 HTTP 重新導向到 HTTPS?

Linda Hamilton
Linda Hamilton原創
2025-01-03 10:33:42221瀏覽

How to Redirect HTTP to HTTPS using web.config?

使用web.config 將HTTP 請求重定向到HTTPS

您正在尋求解決方案,透過以下方式對網站中的所有資源強制執行HTTPS: web.config 文件,獨立於PHP。為此,您可以利用 IIS 中的 URL 重寫模組。

解決方案:

  1. 確保您擁有 URL 重寫模組 v2 已安裝。
  2. 將以下代碼添加到您的web.config 文件:
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect to HTTPS" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

說明:

  • >元素刪除任何現有的重寫規則。
  • ;元素定義將非 HTTPS 請求重新導向到 HTTPS 的規則。
  • 元素指定規則僅在 HTTPS 關閉 ({HTTPS} = "off") 時適用。
  • ;元素定義重新導向操作,將 URL 變更為 HTTPS 並使用永久 (301) 重新導向。

注意: 此解決方案在任何程式碼執行之前在 URL 重寫層級運行,且不特定於 ASP.NET 或 PHP 等任何特定技術。

以上是如何使用 web.config 將 HTTP 重新導向到 HTTPS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn