使用 IIS WebConfig 轉址 WordPress Http to Https (懶人非正規)

      在〈使用 IIS WebConfig 轉址 WordPress Http to Https (懶人非正規)〉中留言功能已關閉

之前一直有想把 Http 導向 Https , 但因為要處理圖片上傳、路徑修正、及 config.php 的轉址程式等等,又有點略嫌麻煩。

因為 WordPress 是架在 IIS 上,所以腦筋都動到 IIS 的 WebConfig 身上,我能不能架兩個網站,一個是 Http To Https 另一個就是現在的 Blog 直接繫結到 SSL 的 Port

強迫轉址 Http to Https 可以參考保哥的這篇文章

https://blog.miniasp.com/post/2014/06/04/Redirect-to-HTTPS-from-HTTP-using-IIS-URL-Rewrite.aspx

在 IIS 新增一個網站,繫結到 80 Port

開啟 WebConfig 找到 system.webServer 區塊(或添加),加入下面定義

<system.webServer>

  <rewrite>
    <rules>
      <rule name="HTTP to HTTPS redirect" stopProcessing="true">
        <match url="(.*)" />
        <conditions>
          <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        </conditions>
        <action type="Redirect" redirectType="Found" 
                url="https://{HTTP_HOST}/{R:1}" />
      </rule>
    </rules>
  </rewrite>

</system.webServer>

這個網站就只有這個 WebConfig

接著,原本的WordPress網站只繫結到 SSL 443 Port

運行後目前看到有些樣式檔有問題之外,目前看起來運作的挺好的,有機會再處理正規的作法..XD

print