今天在處理轉移主機 SSL 的問題,重新申請憑證後我用 Why No Padlock? 來檢查憑證是否正確安裝,我發現有一項 Force HTTPS 檢查未通過,於是照著他的指示修改檔,讓使用者以後如果使用 HTTP 訪問我的 Apache 網頁伺服器會強制轉成由 HTTPS 訪問。

在 .htaccess 裡加入以下三行 把yourSite.com的地方改成你的網址,注意第一行裡網址遇到”.”前面要加\

1
2
3
RewriteCond %{HTTP_HOST} yourSite\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yourSite.com/$1 [R,L]

OK 這樣就完成了。