mod_rewrite の RewriteCond で SSL かどうかを判定するのって、.htaccess内で
RewriteCond %{HTTPS} on
# 〜SSLのときの処理〜
RewriteCond %{HTTPS} off
# 〜非SSLのときの処理〜
ってやれば出来ると思ってたんだけど、CPI のシェアードプランではうまく動かなかったので対処法をメモ。
RewriteCond %{SERVER_PORT} ^443$
# 〜SSLのときの処理〜
RewriteCond %{SERVER_PORT} ^80$
# 〜非SSLのときの処理〜
SERVER_PORT で判定するとうまくいきました。
あとメモリンク
http と https の領域を、.htaccess の設定で行ったり来たりさせる (2) | neulog http://neulog.tumblr.com/post/53910397409/http-https-htaccess-2