問題描述:
網站想實現訪問http時能跳轉https,站點是用IIS搭建的。從網上找了一種url2重寫的方式,嘗試了N次都失敗了,現像是安裝好 url后,.net 4.5classic就掛了。查過好多資料,有嘗試修改web.config也不行。預計是windows操作系統版本兼容性問題,不想升級~
SO,URL重寫的方法不可行,查了其它方法,可以引用nginx轉發,性能不好。
發現一種實現最簡單的方法,如下:
例如在IIS里,新建一個空的站點,空站點綁定域名www.XXXX.com.cn ,設置http訪問,然后在這個空站點下,設置一個index.html 的默認頁面。 index.html 頁面里設置跳轉,例如下邊這樣:
<html>
<meta http-equiv="refresh" content="0;url=https://www.xxxx.com.cn/">
</html>
這樣,通過http訪問域名時,訪問到這個http空站點的html頁面后,html頁面內容是跳轉到https,瀏覽器就會自動跳轉訪問到https地址了。
注意,IIS里的站點,這一個域名,分別配置http 和 https 兩個站點,http是空站點做跳轉用,https是正常的網站程序。