My puppyのブログ

学んだ事や作っているプログラムなどについて書いています。

.htaccessを使用してhttpからhttpsへ301リダイレクト(さくらのレンタルサーバ)

現在さくらのレンタルサーバで提供しているRapidSSLを利用しているのですが、.htaccessを使用してhttpからhttpsへ301リダイレクトする時にハマったので、メモっておきますね。

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

さくらのレンタルサーバだと、3行目の「RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$」が無いと、Google Chromeで表示した時に「このウェブページにはリダイレクト ループが含まれています」とエラーが表示されました。