.htaccess 實現強制 HTTPS 跳轉訪問

9,835 0

最近有個朋友做了個網站,裝上 SSL 憑證,啟用全站 HTTPS 加密。可是配置完之後發現 HTTP 還是可以訪問的,這樣就導致了使用者無法強制進入 HTTPS 加密模式。

後來那個朋友找我幫忙解決,我參考了一下百度搜尋到的解決方案,發現都是無法使用的,會重複循環 301 導致網站無法開啟,於是我就看了一些偽靜態方面的文件,然後寫了 .htaccess 的重新導向規則來實現 HTTP 強制跳轉到 HTTPS 訪問網站。

重要提示: 必須將代碼放到 .htaccess 文件內容的最前面,以保證重新導向優先權,如果與本身已有的規則重複,只需寫 4、5 行即可。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>

將以上代碼保存到 .htaccess,如果無法實現,請用 notepad++ 編輯器保存文件。

評論

(0)

暫無評論,來說兩句吧

發佈評論

© 2026 一紙忘憂. 保留所有權利.

一紙忘憂的個人網站,關於技術探索與日常生活,記錄 Web 開發、後端與 DevOps 實踐,分享軟體工具、數位體驗,以及程式碼之外的見聞與思考。