だ。ログ。

開発とかスノボとかやきうとか。

AWSのロードバランサにSSLにある際の強制SSLリダイレクト

サーバー側とアプリケーション側で開発が別れていると、サーバーサイド側の構成をあまり意識せず書いてしまう事が多いが
強制SSLのリダイレクトを.htaccessに書くと

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

何も意識せずhttpでのリクエストはsつけてリダイレクトね。ってハナシで良いのだがAWSのロードバランサ側にSSLの設定がある場合は
ロードバランサ上ではSSLだがサーバーに到達する時に80の通信に変更している。
当然ロードバランサ側の設定をWebサーバー側は知らないワケだから、SSLに変換しようとして無限リダイレクトに陥ってしまう。
なのでAWSでELBを使った構成で、SSLがロードバランサ側にある場合は

<IfModule mod_rewrite.c>
RewriteEngine On

# Force HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]

X-Forwarded-Protoがhttpsではなければ。と言う形に変えて強制SSLにする。