AWSのELBでWordPressを使うと”ERR_TOO_MANY_REDIRECTS”がでる

AWSで、WordpressとSSLを使うためにELB(Elastic Load Balancer)を設定したのだが、アクセスすると、”ERR_TOO_MANY_REDIRECTS” が表示される。

調べてみると、Wordpress+SSL+ELBの組み合わせで発生しているとのこと。Amazonの公式ページの内容も試してみたが、効果なし。

https://aws.amazon.com/jp/premiumsupport/knowledge-center/redirect-http-https-elb/

Nginxを使ったので、その設定を試したが効果なし。

WordPressの設定で回避できることがわかったので、その設定を実施。

“wp-config.php” の「wp-settings.php」の読み込み前に設定を追加。これで、アクセスしたところ、見事に成功。このとき、Nginxの設定は元に戻した状態で実施しても問題なかったので、Nginxの設定ではなく、Wordpress側の設定で回避できる問題だったようだ。

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
        define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}

/** 追加した設定 **/
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
    $_ENV['HTTPS'] = 'on';
}


/** Sets up WordPress vars and included files. */
require_once( ABSPATH . 'wp-settings.php' );

参考: https://qiita.com/katzueno/items/ec4cb5997eb8a066fefc

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする