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]