2020年3月16日 星期一

把 http 自動導向 https

寫一個 .htaccess 檔案

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteEngine On
// 開啟rewrite這個功能模組

RewriteCond %{SERVER_PORT} 80
// RewriteCond:rewrite condition 重寫條件,
// %則是變數的意思,也就是{SERVER_PORT} 80是重寫的條件(變數)。
// 整句意思是:所有由port 80的連線為…(接續下行)

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
// RewriteRule:重寫規則為…,
// ^(.*)$:任意字元,
// %{HTTP_HOST}%{REQUEST_URI}:訪問的主域名與相對位址,
// [L,R=301]:L為last,最後一條規則,
// R=301則是http協議中的狀態碼,意為永久改變位置。
// 整句意思是:永久重寫所有連線為https的網址

沒有留言:

張貼留言