用.htaccess自動導向https

就算買了SSL,還是不會有人想多打一個https的啦~

Jerry Lin
A Part of Designer.

--

.htaccess

.htaccess是Apache的組態檔(所以IIS不支援喔!),有各種執行伺服器的功能,基本如重新導向頁面、內容上鎖、圖片保護等。

  • 特性
  1. 本身是一個文字檔,檔案名稱就是.htaccess,沒有任何前綴,使用上可以先命名之後到伺服器再改名為.htaccess
  2. .htaccess.*nix(類Unix)系統上會自動隱藏,安全性較高。
  3. 語法是一行一個指令,自動換行要小心被自己炸到。
  4. 影響所在的目錄與子目錄。如果在/home裡面放,則/home/room也會參照同樣的組態。

重新導向https

2017年1月起,Chrome 56將主動提示http為不安全連線,還沒有錢買SSL的網站都會被 公̶然̶歧̶視̶ ,

就算用了免費的Let’s Encrypt,不知道怎麼redirect到https也是妄然(人生真難…),除了<meta>、nginx,如果你是可以自己處理伺服器的話,建議使用.htaccess檔直接放在根目錄來重新導向。

寫法很簡單,就醬三行

之後不管你是打example.com還是http://example.com都會自動幫你轉成https://example.com,還包含整個目錄的所有頁面。

簡單來說這三行的意思為,

開啟rewrite模組

把所有來自port 80(http)的連線

全數改為用port 443(https)連線

好學生來看完整版,(感謝Harry大大指點),

Jerry Lin, 目前動態:穩定過勞中…

你可以拍多點手👏(壓著就會一直噴小花很舒壓喔!),為你喜歡的內容投票,或是用Like Coin ↓ 抖內我,一起創造更多值得擁有的內容/

--

--

Status: Overloading… | A Taiwan based UI/UX designer who works for a fintech company and love to share the case study from practical cases.