IIS7需要先確認是否安裝 “URL REWRITE2 ” 偽靜態模塊 , 如果您已經安裝可以跳過
URL REWIRTE (偽靜態模塊)
下載地址 : http://www.iis.net/downloads/microsoft/url-rewrite
第一步: 選擇站點, “URL 重寫”,如果安裝的是英文版的 應該是【Url rewrite】
第二步: 添加 “ 空白規則”
第三步:添加規則
名稱 : HTTPS
匹配URL 模式: (.*)
添加條件: 條件: {HTTPS}
模式: off
操作類型選擇:重定向
重定向URL: https://{HTTP_HOST}/{R:1}
然后保存即可
最后效果圖
條件中的邏輯分組處理
首先參考上圖中的邏輯分組信息。
輸入 | 類型 | 模式 | 是否忽略大小寫 | 備注 |
---|---|---|---|---|
{HTTPS} | 與模式匹配 | ^OFF$ | YES | 此項用來匹配你的請求是HTTPS還是HTTP |
{HTTPS_HOST} | 與模式不匹配 | ^(localhost) | YES | 如果你是本地的localhost不會重定向到SSL |
高級版(直接把偽靜態添加到web.config)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?@xml version="1.0" encoding="UTF-8"?> < configuration > < 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 > </ configuration > |
到此這篇關于IIS7 IIS8 http自動跳轉到HTTPS(80端口跳轉443端口)的文章就介紹到這了,更多相關http自動跳轉到HTTPS內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.idcu.cn/?id=535