使用 .htaccess 實現 Apache 強制 HTTPS 重定向訪問

9,858 0

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

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

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

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

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

評論

(0)

暫無評論,來說兩句吧

發佈評論