IIS配置Url重寫實現http自動跳轉https的重定向方法(100%解決)

引言

本文推薦閱讀地址:https://www.52abp.com/BlogDetails/10008git

這種文章網上能夠說一搜一大把,可是我爲何還要寫呢,由於一搜一把沒把我氣死,都是東抄西挪的東西,搞得整個文檔質量太差。基本上看了幾篇,連蒙帶猜才配置好。
固然我在2019都要來了的時間寫這個文章,有點像49年入國軍的感受。可是改寫的內容仍是得寫,誰叫IIS仍是很好用的。github

咱們先說需求場景

使用場景:首先你的有需求,好比咱們的52ABP啓用了SSL全站加密,那麼默認瀏覽器進入的地址是:http://www.52abp.com ,我須要將http://www.52abp.com自動跳轉到https://www.52abp.com 的入口中去,否則仍是會有沒加密的路徑能夠進行訪問。後端

有了需求咱們再來講下須要準備的工具和環境:瀏覽器

操做流程

配置URL分爲全局和非全局,下圖,能夠看到URL重寫組件內容。
image.png
選擇某一個站點中的URL重寫,咱們稱之爲單獨的非全局。
直接選擇IIS的能夠配置全局,因此這裏要依靠你本身的判斷和選擇。框架

打開Url重寫工具

image.png

在右側點擊添加,而後選擇空白規則,而後進行規則的配置。前後端分離

規則命令以下

這個也是網上一大堆教程最神的地方,不少東西都是缺失的,後者不把代碼帖出來的。。工具

名稱:Redirect To HTTPS(這個名字你能夠本身改)
模式: (.*) 而後點擊忽略大小寫
image.png學習

條件中的邏輯分組處理

首先參考上圖中的邏輯分組信息。
| 輸入 |類型 |模式 |是否忽略大小寫| 備註 |
| :--- | :--: | :-----: | :--: | :--: |
|{HTTPS}|與模式匹配|^OFF$|YES|此項用來匹配你的請求是HTTPS仍是HTTP|
|{HTTPS_HOST}|與模式不匹配|^(localhost)|YES|若是你是本地的localhost不會重定向到SSL|加密

這個也是網上一堆複製粘貼不寫清楚的地方。url

操做重定向

image.png

在操做屬性中,重定向的URL:https://{HTTP_HOST}/{R:1} ,而後選中 附加查詢字符串以及重定向類型爲303 便可。

總結

其實這些都不難,可是網上不少人寫資料,寫的不清晰也不檢查,致使問了很多問題。
image.png
最終效果

額外的內容

本文的原文在 github,若是您發現了錯漏,歡迎參與協同哦~】

協同地址:https://github.com/52ABP/Documents/blob/master/src/articles/IISConfigUrlRewrite.md

咱們建立的 52ABP 框架,已經開始有不少小夥伴開始使用了。若是您對這套基於.net core +angular 的先後端分離的框架感興趣的話,歡迎來找咱們哦~

傳送門: 2019 年起如何開始學習 ABP 框架系列文章-開篇有益

相關文章
相關標籤/搜索