URLの正規化と常時SSL
2017.02.20頻繁に頼まれるのに頻繁に忘れるこれ。
手法が何通りかあるためということもあるが覚えなさすぎなのでメモ。
.htaccessを使用してwwwのありなしを統一(正規化)する & 常時SSLを設定。
.htaccess (wwwなし)
.htaccess (wwwあり)
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> RewriteEngine on RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule (.*) https://example.com/$1 [R=301,L]
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> RewriteEngine on RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) https://www.example.com/$1 [R=301,L]