1.首先保證主站http 80 與https 433 站點配置存在。重定向配置完成后才能正常跳轉。
- URL ReWrite工具,下載地址:https://www.iis.net/downloads/microsoft/url-rewrite
but,2.1的版本是有bug,我之前被他們坑出翔了。所以有些時候你可能需要2.0的版本。
2.0從哪里可以下載呢。從Web Platform Installer里面進行安裝吧。
操作流程
配置URL分為全局和非全局,下圖,可以看到URL重寫組件內容。
選擇某一個站點中的URL重寫,我們稱之為單獨的非全局。
直接選擇IIS的可以配置全局,所以這里要依靠你自己的判斷和選擇。
打開Url重寫工具
在右側點擊添加
,然后選擇空白規則
,然后進行規則的配置。
規則命令如下
這個也是網上一大堆教程最神的地方,很多東西都是缺失的,后者不把代碼帖出來的。。
名稱:Redirect To HTTPS
(這個名字你可以自己改)
模式: (.*)
然后點擊忽略大小寫
條件中的邏輯分組處理
首先參考上圖中的邏輯分組信息。
輸入 | 類型 | 模式 | 是否忽略大小寫 | 備注 |
---|---|---|---|---|
{HTTPS} | 與模式匹配 | ^OFF$ | YES | 此項用來匹配你的請求是HTTPS還是HTTP |
{HTTPS_HOST} | 與模式不匹配 | ^(localhost) | YES | 如果你是本地的localhost 不會重定向到SSL |
這個也是網上一堆復制粘貼不寫清楚的地方。
操作重定向
在操作屬性中,重定向的URL:https://{HTTP_HOST}/{R:1}
,然后選中 附加查詢字符串
以及重定向類型為303 即可。