現(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)址,試一下是不是成功了?