.htaccessファイルを書き換えて、サイト全体をhttpからhttpsに301リダイレクトする。
301リダイレクト … 常時SSL化などでサイトのURLが変更になった時、ユーザーと検索エンジンを変更後のURLへ誘導するための仕組み(Googleの評価を引き継ぐ)
.htaccessファイルをサーバーからダウンロードし、編集していく。サーバーに存在しない場合は、メモ帳などのテキストエディタを使い、プレーンテキストで作成する。
次の3行を.htaccessファイルの上部に記述する。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine on
Rewrite機能のオン・オフを制御
(Rewrite機能 … 条件を指定してURLの書き換えができる )
RewriteCond %{HTTPS} off
RewriteCond でRewrite機能を適用する条件を指定
%{HTTPS} off は「httpsではない場合」
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule はURLを書き換えるための指示子
[R=301,L] は301リダイレクトすることを示す
Rewrite機能が使用出来ない場合に、上記コードを記述するとエラーになってしまうため、
「使用出来る場合のみ処理を実行する」記述を付け加える。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
WordPressを利用している場合は、 必ず # BEGIN WordPress より上に記述する。
WordPressの設定を変更
WordPressを利用している場合、.htaccessの編集に加えて、WordPress側での設定も必要。
一般設定を開き、
・WordPressアドレス(URL)
・サイトアドレス(URL)
の2ヶ所を「http」から「https」に変更して保存する。