【http轉https】其之三 IIS_URL重寫_http重定向到https


IIS_URL重寫_http重定向到https

文:鐵樂貓 2016年1月14日

IIS7以上支持URL Rewrite這個模塊了,所以在我們做好了ssl證書這一塊之后,
要對來自http的請求重定向到https(因為普通用戶一般是不會特意去敲https進你所屬網站的)就可以通過URL Rewrite這個模塊去實現了。
注意,這個模塊設置后,就算你原本網站是沒有webconfig這個配置文件也會自動去生成這樣一個文件,里面就有你在URL Rewrite模塊上做的規則,代碼去實現。

下載安裝URL重寫模塊:
https://www.iis.net/downloads/microsoft/url-rewrite
IIS重定向模塊,建議下拉頁面選擇url-rewrite 2下載,雖然下載后安裝是英文。
這里有提供中文模塊的:Microsoft URL Rewrite Module
32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi
64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

安裝完后,在IIS管理控制台上選擇要配置的網站,在IIS下會看到多出了URL Rewriter圖標

進入URL重寫模塊,點擊右側的添加規則(Add Rule(s)...)

第一列入站規則中選擇第一項空白規則(blank rule)

確定
彈出編輯入站規則對話框

名稱:例如起redirect to HTTPS
模式:(.*)
模式填寫這里用的是正則表達式,下拉展開條件,編輯條件(ADD...)
條件輸入:{HTTPS}
模式:off 或 ^OFF$

重定向URL:https://{HTTP_HOST}/{R:1}
重定向類型:已找到(302) 或 參閱其它(303)


配置完成后“應用”到當前站點,URL重寫配置結果,除了在URL Rewrite模塊中可以看到規則外,在網站根目錄下打開web.config文件中也能看到規則:

Web.config






至此,配置完成,測試在瀏覽器中只輸http://www.domain.com之類也會自動跳轉到https://www.doamin.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM