常時SSLのための.htaccessの設定

.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」に変更して保存する。