htaccess URLをhttps, wwwなしのURLに統一する
URLをhttps, wwwなしのURLに統一する方法を紹介します。
例えば、以下のURLは実質同じものになります。
http://zukucode.com
http://www.zukucode.com
https://zukucode.com
https://www.zukucode.com
上記のどのURLでアクセスしてもURLがhttps://zukucode.com
に書き換わるように.htaccess
ファイルを修正します。
.htaccess
は一般的なレンタルサーバーならほとんど対応していると思います。
ファイルが見当たらない場合はルートディレクトリ(トップページを表示するindex.html
ファイルがあるフォルダ)に.htaccess
ファイルを新規に作成します。
wwwなしに統一
以下はhttps://www.zukucode.zom
のURLでアクセスしたときに、URLをhttps://zukucode.zom
に書き換えます。
zukucode.com
の部分は自分のURLに置き換えてください。
RewriteCond %{HTTP_HOST} ^www\.zukucode\.com$ [NC]
RewriteRule ^(.*)$ https://zukucode.com/$1 [L,R=301]
httpsに統一
http://zukucode.com
でアクセスしたときに、URLをhttps://zukucode.com
に書き換えます。
zukucode.com
の部分は自分のURLに置き換えてください。
RewriteCond %{HTTPS} !^on
RewriteCond %{HTTP_HOST} zukucode.com [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
まとめ
上記を合わせて.htaccess
ファイルは以下の記載になります。
RewriteCond %{HTTP_HOST} ^www\.zukucode\.com$ [NC]
RewriteRule ^(.*)$ https://zukucode.com/$1 [L,R=301]
RewriteCond %{HTTPS} !^on
RewriteCond %{HTTP_HOST} zukucode.com [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]