如何將 HTTP 重定向到 HTTPS,了解 SSL 以及如何強制使用安全版本的超文本傳輸??協議,也就是 HTTPS。如果網站沒有 SSL 證書,那么當訪問者加載該網站時,Firefox 和 Google Chrome 會顯示“不安全警告”。SSL 加密連接對于您網站的訪問者的可訪問性和安全性是必要的。 將 HTTP 重定向到 HTTPS 也很重要。盡管如此,還是有一種方法可以強制網站將其加載到 HTTPS(安全超文本傳輸??協議)而不是 HTTP(超文本傳輸??協議)中;通過編輯 .htaccess 文件。因此,這篇特定的文章將通過分步過程提供有關“如何強制使用 HTTPS”的詳細信息。
什么是 SSL?
安全套接字層是 SSL 的完整形式,因此它適用于在瀏覽器和 Web 服務器之間創建加密鏈接以進行在線通信的安全協議。在其中安裝 SSL 證書后,您的網站將可以在 HTTPS 和 HTTP 上使用。SSL 確保瀏覽器和 Web 服務器之間傳輸的數據始終保持加密狀態。 獲得 SSL 證書后,將其安裝在由VPS 托管的網站上。因此,VPS 主機在創建 SSL 證書和您的網站之間的鏈接方面起著至關重要的作用。
如何使用 .htaccess 文件將 HTTP 重定向到 HTTPS?
我們將詳細介紹編輯 .htaccess 文件和強制 HTTPS 的步驟,以便于理解(確保創建網站備份以消除重大麻煩)。因此,有多種方法可以為您的網站編輯 .htaccess 文件,這些方法是:
1.您可以在臺式機/筆記本電腦上編輯 .htaccess 文件,然后通過 FTP(文件傳輸協議)將其上傳回服務器。
2.您可以使用 cPanel 的文件管理器來編輯文件。
3.您可以使用 FTP 的編輯模式,該模式提供了一種輕松編輯文件的方法,或者使用 SSH(安全外殼)和文本編輯器進行編輯。
4.您可以使用 cPanel 文件管理器來編輯 .htaccess 文件。
如何在特定域上強制使用 HTTPS?
如果您有多個域,但單個域需要強制,請使用以下代碼。(我們在代碼中將域名寫為“domainxyz.com”,因此請確保在復制域名時對其進行更改)。
重寫引擎開啟
RewriteCond %{HTTP_HOST} ^yourdomain1.com [NC]
RewriteCond %{HTTPS} 關閉
重寫規則 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
復制這些代碼后,單擊保存以成功進行更改。
如何強制使用 HTTPS?
您可以使用一個函數作為 .htaccess 的 301 重定向,它可以將舊 URL 永久重定向到新 URL。因此,請使用以下步驟來執行它:
首先,轉到主機面板的文件管理器,打開 public_html 文件夾,然后選擇 .htaccess 文件。現在,向下滾動并找到 RewriteEngine On,然后在其中編寫以下代碼:
重寫引擎開啟
RewriteCond %{HTTPS} 關閉
重寫規則 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
最后,保存更改以快速將 HTTP 更改為 HTTPS(確保不要在 RewriteEngine On 中重復一行,因為它會給您的網站帶來很大的麻煩)。
如何在特定文件夾上強制使用 HTTPS
您可以使用 .htaccess 文件在特定文件夾上強制使用 HTTPS,但請確保將此文件放入具有 HTTPS 連接的文件夾中。因此,請使用以下命令在特定文件夾上強制使用 HTTPS:
重寫引擎開啟
RewriteCond %{HTTPS} 關閉
重寫規則 ^(folder1|folder2|folder3) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
確保將文件夾引用更改為實際目錄的名稱。進行更改后,清除 Web 瀏覽器的緩存并通過 HTTPS 連接到您的網站,它會將您重定向到 HTTPS。