之前的一篇文章已經給大家提供了免費SSL證書的申請方法,這一篇文章是告訴大家在使用免費的SSL證書時可能會遇到的問題【怎麼讓http自動跳轉到https以及http與https同時使用】的解決方法。
問題描述:當https可以免費申請后,越來越多的朋友都為自己的網站去申請了ssl證書,不僅能夠在搜索引擎的排名上獲得一定優勢,而且在網站的信譽上也能獲得很大的提升,但是很多草根站長、個人站長、網站愛好者等不一定懂怎麼去綁定ssl證書到網站上,也不懂怎麼讓網站開啟https加密模式瀏覽,更不懂http怎麼才能跳轉到https,看到大家的問題后,不二版本就在這裡為大家詳細的介紹一下http通過iis rewrite url 301重定向的方式自動跳轉到https。(此篇文章同時適用於:阿里雲、騰訊雲、百度雲、美橙雲、360雲主機、西部數碼等主機商的雲主機,不適用與使用虛擬主機的朋友)
網站啟用HTTPS訪問后,http怎麼自動跳轉到https?
首先我們要確保IIS管理器上面有URL重寫模塊,如果沒有的童鞋可以到微軟官網下載,下面提供下載方式:
IIS7(其它版本可在官網查找)下載地址:
URL Rewrite簡體中文32位
URL Rewrite簡體中文64位
URL Rewrite英文版
注意:如果之前安裝過英文版url rewrite的同學想要將英文版的重寫模塊更換成為簡體中文版,需要先在控制面板-添加/刪除程序中將以前安裝的英文模塊刪除掉,然後再進行簡體中文版的安裝。
接下來我們開始添加重寫規則:
在伺服器IIS控制台中找到URL重寫模塊(英文版:URL Rewrite)確認以後進入下個步驟;
選中需要實現http跳轉https功能的網站,雙擊「URL重寫」,選擇如下圖「添加規則」;
在彈出的引導框中選擇空白規則(默認選項即可),點擊確定進入入站規則編輯界面;
根據下圖示意進行規則編輯(按圖所示進行操作);
注※:名稱可以隨意編輯,模式需要自行輸入:(.*)
展開條件選項菜單,點擊添加按鈕,照著下圖進行編輯輸入,點擊確定完成條件添加;
注※:條件輸入:{HTTPS},默認選擇與模式匹配,模式輸入:^OFF$
在走一波剛才的操作,如圖所示,添加條件,點擊確定;
注※:條件輸入:{HTTPS_HOST},默認選擇與模式不匹配,模式輸入:^(localhost)
選擇執行操作類型,如下圖;
注※:操作類型選擇重定向,重定向URL輸入:https://{HTTP_HOST}/{R:1},重定向類型選擇301永久性
填寫完畢,點擊右上角應用,應用此規則;
按照以上操作下來就大功告成了,此時可以用瀏覽器訪問你http的網站檢查是否能夠正常跳轉到https地址,完美的解決http不能跳轉到https。(雖然還有很多方法可以實現,但是PanoEade不建議大家使用403、404、頁面跳轉的模式,那樣會對seo有很大影響,所以慎用!)
歡迎分享,轉載請註明原文地址:https://www.panoeade.com/post/184.html