wwwのあり・なしによって検索エンジン等に別々にインデックスされるのを避けるため,wwwのあり・なしを統一します。
統一されてさえいればどちらでもいいと思いますが,このサイトでは「wwwなし」に統一することにしました。
手順
ルートディレクトリ(public_htmlの直下)にある.htaccessファイルを編集します。
ネットで検索するとたくさんの先例がヒットしますが,微妙にオプションなどが違うようです。いくつかの記事を参考にしながら,このサイトでは次のように記述することにしました。
3行目のを「https」から「http」に変更すればSSL化されていないサイトでも動くと思います。
- wwwなしの例
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
ちなみに,WWWありの場合は次のようになると思います(未検証)。
- wwwありの例
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com& [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]