安裝SSL證書的網站如何實現HTTP重定向到HTTPS

RacentYY發表於2021-10-11

最近總有使用者問:“為什麼安裝了SSL 證書的網站仍顯示不安全,需要在http 後手動加小s 才能正常訪問呢?”這個問題的原因在於未對部署了SSL 證書的網站設定HTTPS 訪問定向。解決方法很簡單: 只需要將 HTTP 訪問301 永久重定向到HTTPS 即可。

設定HTTP 重定向到HTTPS 協議

下面,將以racent.com 域名為例講解如何設定HTTP 重定向到HTTPS 協議。

注意:將所有內部和外部連結更新為 HTTPS URL 。內部連結包括導航/ 選單連結、影像、CSS 引用等。如果網站在內部仍然引用 HTTP 檔案,它將中斷。確保將所有外部連結和本地目錄列表更改為指向新的 HTTPS 網站。

此外,還需將HTTPS 協議訪問的 不帶 www 的請求,也設定為301 永久重定向到帶 www 的主網址 。最終效果如下:

 

 

請求

HTTP 重定向

目標

80

永久(301

80

永久(301

443

永久(301

為了網站 SEO 搜尋引擎更加友好,對已經收錄的網址,類似這樣的 的網址,要帶網址引數重定向,效果類似這樣 ,而不是重定向到首頁。

接下來,我們以IIS 伺服器為例開始HTTP 301 永久重定向到HTTPS 的配置。

1.      IIS 伺服器中新增網站,保證網站能正常響應請求,點選滑鼠右鍵,選擇“ 編輯繫結”,新增網站繫結。

2.      點選左側選中網站,在右側選擇“ HTTP 重定向 ”雙擊。

3.      設定“ HTTP 重定向 ”。勾選“將請求重定向到此目標”,並填寫目標地址。勾選“將所有請求重定向到確切的目標(而不是相對於目標)”。狀態程式碼選擇“永久(301) ”。最後儲存。

注意:目標地址後面的【$S$Q 】表示的是IIS 重定向的引數。加上【$S$Q 】引數,將重定向到指定地址+ 請求的URL 的字尾+URL 中的引數,其目的就是為了更好地提高網站HTTPS 排名。

4.         透過上面的IIS 設定,您的網站目錄下就多了一個 web.config 配置檔案,配置內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
      <httpRedirect enabled="true" destination="$S$Q" exactDestination="true" httpResponseStatus="Permanent" />
   </system.webServer>
</configuration>


  當然,您也可以選擇直接在web.config 配置檔案中去設定301 永久重定向。IIS 10 會預設載入網站根目錄的 web.config 配置檔案,假如您設定 IIS 10 預設不載入,那還需上面的 IIS 設定。

透過以上配置,訪問HTTP URL 的時候就不再需要手動新增小s ,而是會自動跳轉到HTTPS 協議上了。

 

 本文來源於銳成資訊,轉載請註明地址:/blog/set-301-permanent-redirection

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69998338/viewspace-2795382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章