【WordPress】ドメインをSSL化したらリダイレクトループ(ERR_TOO_MANY_REDIRECTS)した時の対処法

AWSで構築したサーバーにてWordPressで作成したサイトのドメインをSSL化したら、リダイレクトループしてしまったので、その時の対処法の備忘録。

目次

対象の環境状況

サーバーはAWS(Amazon Linux 2 、Apache)
WordPress5.03(この時点で最新版)

WordPressの有料テーマを購入し、それを使用して新規メディアを作成していた。

ドメインを取得していなかったため、IPアドレスで開発を進めており、途中でIP(http://IPアドレス) から取得したドメイン(SSL対応済みのhttps://***)に変更するという作業を実施。

WordPressでの設定は、設定 > 一般設定 から

WordPress アドレス (URL)
サイトアドレス (URL)


の2箇所をIPアドレスから取得したドメインに変更。

管理画面に入れなくなった

ERR_TOO_MANY_REDIRECTS画面

 管理画面にログインしようとすると、
ERR_TOO_MANY_REDIRECTSとなって入れない。

設定を戻したら入れるので、SSL化が原因の模様。
AWSで80と443のリダイレクトがループしてしまうようだ(このへんはあまり詳しくないのだが…)

対処法

AWSで構築したサーバーにてWordPressのドメインをSSL化したら、リダイレクトループ対策が必要。

wp-config.phpに以下を追記するだけ。

if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) { $_SERVER['HTTPS']='on'; }

ただし、require_once(ABSPATH . ‘wp-settings.php’);
より上に書かないとダメなので注意。

目次
閉じる