HTTPS協議的站點信息更加安全,同時可下降網站被劫持的風險,Firefox和chrome瀏覽器對訪問一些非https站點會提示風險,BD等搜索引擎也明確表態了對https站點的友好。那麼咱們如何部署https呢?跟着ytkah一塊兒來看看吧php
1.申請ssl證書。有不少平臺能夠申請,cpanel等面板工具也有提供,根據本身的實際需求進行選取html
2.開放443端口,這個通常是https的默認端口,安全策略那邊要記得添加,特別是阿里雲服務器chrome
3.部署ssl證書,這個難易程度不一apache
4.保證http和https兩種方式均可以訪問站點,而後將全站http 301到https,這是咱們本篇要講的。若是網站是用apache搭建的,在根目錄的.htaccess文件,添加以下代碼瀏覽器
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
或者下面的方法,不必定全都適用安全
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} !^www.z5w.net$ [NC] RewriteRule ^(.*)$ https://www.z5w.net/$1 [L,R=301]
5.在瀏覽器那訪問一下http的站點,看能不能跳轉到https的。若是沒有成功,根據提示去解決;若是成功了也要去檢查一下http狀態碼,看看返回的是否是301服務器
有不清楚的朋友能夠加ytkah進行諮詢工具
若是你是用IIS服務器,你必定會喜歡這篇iis7設置http跳轉https實測可用網站