【解決事例】WordPressのサイトをSSLに変更したところリダイレクトループとなってしまった

今回のご依頼はWordPressのサイトをSSLに変更したところ、サイトが表示されずに、リダイレクトループが発生してしまうという問題の対応です。

具体的には、利用しているレンタルサーバーでSSLを有効にした後に、WordPressの設定で「WordPress アドレス (URL)」と「サイトアドレス (URL)」をそれぞれ「http://(サイトのURL)」から「https://(サイトのURL)」に変更したところ、リダイレクトのループが発生してサイトにアクセスできなくなるという問題が発生していました。

この問題を解決するために、今回は下記の三行をwp-config.phpに追記しました。

define(‘WP_SITEURL’, ‘https://(サイトのURL)’);
define(‘WP_HOME’, ‘https://(サイトのURL)’);
$_SERVER[‘HTTPS’] = ‘on’;

これで、https://(サイトのURL) にアクセスしたときのリダイレクトループは発生しなくなりました。

次に、httpのアクセスは常にhttpsへリダイレクトするように.htaccessを変更したところ、またリダイレクトループが発生してしまいました。

そこで、.htaccessを変更する代わりに「Really Simple SSL」というプラグインを使うことで、httpでアクセスしたときにhttpsへリダイレクトされるように設定をいたしました。

以上で今回の問題は解決いたしました。