EC2とACMとWordPressで無限リダイレクトループの回避方法

.htaccessに書かれている

#強制SSL
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

というようなやつに

RewriteCond %{HTTP:X-Forwarded-Proto} !=https

を加えて

#強制SSL
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

というようにする。

 

次にwp-config.phpの先頭辺りに

$_SERVER['HTTPS’] = 'on’;
$_ENV['HTTPS’] = 'on’;

を加える。