契約しているサーバーで、任意のドメインにSSL化を設定したら、https://〜でホームページにアクセスすることが出来るようになります。
しかし普段そのホームページにアクセスしているユーザーは、SSL化されたことに気付いていませんので、http://〜のままアクセスしてしまいます。
今回紹介するhttpからhttpsへのリダイレクトを設定することにより、http://〜にアクセスしたユーザーであっても、強制的にhttps://〜へ誘導することが出来ます。
それではリダイレクトの設定に進んでいきましょう。
WordPressの管理画面の設定
管理画面から「設定 > 一般」へ進みます。
「WordPress アドレス(URL)」と「サイトアドレス(URL)」のURLを、http://〜からhttps://〜に変更します。
変更したら「変更を保存」をクリックします。
.htaccessにリダイレクトのコードを追加する
次にWordPressがインストールされているディレクトリに「.htaccess」というファイルがあるので、こちらを編集します。
FTPソフトを利用して「.htaccess」ファイルをローカル環境に複製します。
中身を確認してみましょう。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
はい、上記のようなコードを確認することができました。
このコードは、WordPressを表示するためのコードになりますので、触らないようにしてください。
こちらのコードの上に、リダイレクトするためのコードを追記します。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
はい、追加しました。
こちらは「301リダイレクト」といって、リダイレクトする前のhttp://〜のページの、Googleの評価を引き継いだまま転送することができます。
また、追記する順番も重要で、もとから入っているWordPressのコードの「上」に追記するようにしてください。
ローカル環境での「.htaccess」ファイルの編集が終わったら、元の場所に上書きしたファイルをアップロードしてください。
以上を踏まえると、https://〜へリダイレクトされるようになります。
ユーザーコメント