.htaccessを使ってHTTPアクセスがあった場合にHTTPSへ強制的にリダイレクトする設定を行ってみました。

一般的には下記の記述でいけるそうです。

RewriteEngine On
RewriteCond %{HTTPS} Off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

が、さくらインターネットのレンタルサーバーでは勝手が違いました。

RewriteEngine on
RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

ちなみに一般的な書き方にしてしまうとループしているような感じでエラーとなりました。