現(xiàn)在很多網(wǎng)站為了安全,開啟了 SSL 連接,那么開啟 SSL 連接之后,如何將對應的 http 訪問自動跳轉(zhuǎn)到 https 上呢?之前介紹了 IIS 用 web.config 做域名的301跳轉(zhuǎn)的方法,同樣使用 IIS 可以用 web.config 實現(xiàn) http 網(wǎng)址自動301跳轉(zhuǎn)到 https 網(wǎng)址。
上一篇文章是利用訪問域名的方式進行301跳轉(zhuǎn),也就是判斷訪客的域名,然后進行跳轉(zhuǎn)?墒 http 和 https 訪問的網(wǎng)址是一樣的,這樣上面這篇文章的 web.config 代碼就不能使用了。
其實換個思路就清楚了,那么判斷域名不行了,我們是不是可以直接判斷 https 狀態(tài)呢?非 https 狀態(tài)自動跳轉(zhuǎn)到 https 對應網(wǎng)址。
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 = "HTTPS XXX" stopProcessing = "true" >
< match url = ".*" />
< conditions >
< add input = "{HTTPS}" pattern = "^off" />
</ conditions >
< action type = "Redirect" url = "https://www.XXX.cn/{R:0}" redirectType = "Permanent" />
</ rule >
</ rules >
</ rewrite >
</ system.webServer >
</ configuration >
|
將上面代碼復制到 web.config 中,同樣將 www.XXX.cn 替換為自己的網(wǎng)址,試一下是不是成功了?