如何從 HTTP 重定向到 HTTPS
已發表: 2020-05-03目前,您的網站從 HTTP 重定向到 HTTPS 很重要。 如果網站處理的業務是向用戶詢問銀行信息、信用卡或借記卡等登錄信息,那麼 https 是必須的。
雖然您有在家購物的特權,但您應該始終小心是否在非安全站點中輸入您的敏感數據。 但是,如果網站有 SSL 證書並在其網站上啟用了 https,則無需擔心。
在這篇文章中,您將了解擁有 SSL 證書的優勢。 此外,您將了解重定向。
為什麼 http 轉 https?
在您遷移到 https 之前,您應該對此有一個答案。
- 敏感的信息
正如我們上面所討論的,如果您的網站處理敏感信息,您應該啟用它。 您可能永遠不希望客戶的付款詳細信息被洩露。
- 信任的標誌
綠色掛鎖讓用戶知道該站點是真實的並且可以信任。 啟用此功能後,用戶將不會收到有關該站點的虛假數據。 如果沒有 https,瀏覽器將在 URL 中將站點顯示為不安全。 要將訪問者轉化為客戶,您可能永遠不希望發生這種情況。
- 提高網站速度
它還有助於改善網站的加載時間。 谷歌認為頁面加載速度是決定網站排名的因素之一。 此外,如果您的網站速度很慢並且在幾分之一或幾秒內沒有加載,訪問者不會等待很長時間。 您總能找到速度比 HTTP 版本更快的 https 站點。
- 提升 SEO
搜索引擎也優先選擇安全網站。 當網站在 https 中運行時,這將是網站 SEO 的積極排名信號。
- 為了更好的推薦數據
如果您的站點在 HTTP 上運行並且您的站點在 HTTPS 站點上共享,則無法跟踪引薦來源網址數據。 在這種情況下,來自多個 HTTPS 站點的流量顯示為直接流量。 在 HTTPS 到 HTTPS 傳播的情況下,將傳遞單個引薦來源網址。
從 HTTP 重定向到 HTTPS 的步驟:
現在讓我們討論真正的話題。 請按照以下步驟執行重定向。
- 備份
不僅是重定向,而且在每次重大更改中,備份您的網站都是安全的。
- SSL 證書
SiteGround、Hostgator 等大多數主機都免費提供 SSL 證書以及託管計劃。 但是,如果您使用 Godaddy 等託管服務提供商進行託管,則需要購買 SSL 證書並在您的服務器中激活它。 如果沒有 SSL 證書,您將永遠無法實現 https 重定向。
- 在管理區添加 HTTPS
您需要確保無論何時登錄到後端,都可以安全地交換信息。 為了執行這個操作,打開 wp-config.php 文件並在“就是這樣,停止編輯!”行之前添加下面編寫的代碼。
定義('FORCE_SSL_ADMIN',真);
結果,您將能夠使用安全連接登錄 wp-admin。
- 更新地址
檢查儀表板上的站點地址。 打開設置>常規,並確保在 WordPress 地址和站點地址的開頭都有 https://。

- 更新鏈接
數據庫中可以有各種鏈接和HTTP形式的內容。 您必須將這些鏈接更改為 https。 此外,所有的外部鏈接和模板和功能文件都應該改為https。 在此過程中,您應該檢查和驗證所有鏈接,包括圖像、視頻、網絡字體、Iframe、Javascript、CSS 等。
在 CPanel 中使用 htaccess 進行 HTTPS 重定向
檢查根目錄。 如果你有一個名為 .htaccess 的文件,你可以編輯它,否則創建一個純文本文件並將其上傳到根目錄。 執行以下操作將 http 重定向到 https:
如果您在 .htaccess 中有現有代碼,則添加以下代碼:
重寫引擎開啟 RewriteCond %{SERVER_PORT} 80 重寫規則 ^(.*)$ https://www.yourdomain.com/$1 [R,L]
如果要重定向特定域以使用 HTTPS,請添加以下代碼:
重寫引擎開啟 RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 重寫規則 ^(.*)$ https://www.yourdomain.com/$1 [R,L]
但是,如果您只想重定向文件夾,請使用以下代碼:
重寫引擎開啟 RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} 文件夾 RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
在上面的代碼中,您應該將“folder”替換為您的文件夾名稱,將“yourdomain”替換為您的域名。
Nginx 中的 HTTPS 重定向
首先,備份您用於服務器指令的文件。 通常,它以 nginx.conf 或 default.conf 文件的形式出現。
在該文件中添加此代碼:
返回 301 https://$server_name$request_uri;
重新啟動服務器後保存此文件並測試站點。
CDN 中的 HTTPS 重定向
如果您使用像 Cloudflare 這樣的 CDN 服務,那麼您將獲得免費的 SSL 並始終在設置下啟用 HTTPS 選項。 它位於 Cloudflare 的加密選項卡內。
Google Search Console 和 Google Analytics 中的 HTTPS
如果您的網站在 HTTPS 中運行,那麼您需要添加一個新屬性以在 Google Search Console 中聲明您網站的 HTTPS 版本。 此外,您需要在 GSC 中新添加的屬性中重新提交站點地圖。 這使 Google 很容易理解您網站的結構。 如果您從 HTTP 重定向到 HTTPS,這是一個強制性步驟。
此外,您可能已經使用拒絕文件方法從您的 HTTP 站點中刪除了反向鏈接。 在這種情況下,您需要從新配置文件重新提交此文件。 但是,如果您不採取此步驟,Google 將在其算法更新時丟失您的拒絕文件。
以類似的方式,當您在 Google Analytics 中重定向站點時,您需要將站點詳細信息從 HTTP 編輯為 HTTPS。
HTTP 到 HTTPS 重定向錯誤
在此過程中可能存在錯誤,您可以輕鬆解決。
- 混合內容警告
如果您的網站上有任何 HTTP 鏈接,那麼您將面臨此錯誤。 這就是對非安全內容執行站點掃描的原因。 您可以使用此站點 https://www.whynopadlock.com/ 找出混合內容的原因。 你可以採取相應的行動。
- 搜索引擎優化排名
除非在從 HTTP 重定向到 HTTPS 時傳遞所有鏈接汁,否則您可能會面臨排名暫時下降的情況。 事實上,從長遠來看,SSL 將幫助您的網站排名更高。
包起來
希望現在你可以重定向從HTTP 至HTTPS . 此外,這篇文章給出了關於 SSL 和 HTTPS 在提高網站性能、速度和 SEO 方面的重要性的一般概念。
附加讀物