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