之前一直有想把 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