はじめに
WordPressで管理画面にアクセスしたときにリダイレクトループが発生して、解決するまでをまとめました
環境
- Version 4.4.2
- ALB(Application Load Balancer)にて、SSL証明書設定
- また、ALBにて、HTTPをHTTPSにリダイレクトする設定をしている
解決策
- FORCE_SSL_ADMINをtrueにして、HTTP_X_FORWARDED_PROTOのチェックを行う
- ただし、「require_once(ABSPATH . 'wp-settings.php');」の前であること
wp-config.php
define('FORCE_SSL_ADMIN', true);
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
$_SERVER['HTTPS']='on';
}
require_once(ABSPATH . 'wp-settings.php');