在 CloudFlasre 啟用 Flexible SSL 加密連線後 強制讓所有 http 連線自動轉成 https
由於 CloudFlare 的免費 Flexible SSL 加密連線功能完全不需要動到網頁伺服器的任何設定,這也是因為 Flexible SSL 只提供 CloudFlasre 端到客戶端(網友)這段連線的 SSL 加密而已,如果你在自己的伺服器裡面加了一些 ssl 或 301 的設定反而會爆炸.. (空白頁面或一直迴圈)。
CloudFlare 不同 SSL 方案的運作方式:
如果你用的是 WordPress 的話,在 CloudFlasre 啟用 Flexible SSL 之後,幾乎只要修改 wp-config.php 檔案就可以讓網站支援 SSL 加密連線,頂多只是把 已嵌入的圖片連結從 「http://」改成相對網址「//」,避免加密網頁中出現混合內容的問題(若佈景主題有些引用的外部資源,也記得改成 // 開頭)。
修改 wp-config.php 檔案,幫 WordPress 啟用 SSL 加密連線功能:
- define('WP_HOME','https://yoursite.com');
- define('WP_SITEURL','https://yoursite.com');
- define('FORCE_SSL_LOGIN', true);
- define('FORCE_SSL_ADMIN', true);
複製代碼
另外一個問題是,在 CloudFlasre 啟用 Flexible SSL 功能後,預設並不會把 http 連線改成 https 連線(避免一些問題),如果你希望能在使用者輸入「http://你的網址」開啟你的網站時,能自動變成「https://你的網址」的形式以達到完全的 SSL 化,可以使用 CloudFlasre 內建的「Page Rules」功能來設定。
強制讓所有 http 自動轉成 https,超簡單的,看一下圖就知道了:
可能會遇到的問題:WordPress 啟用 Flexible SSL 後wp-admin出現迴圈錯誤的解決方法..
相關文章:免費3年、多網域的 SSL 憑證!讓你的網站支援 https 加密連線...
|