さくらサーバーのhtaccessでhttpsを検知するには
ここで聞くことではないかもしれませんが。
さくらサーバーで独自sslを導入しておりhttps統一かつwwwありで統一したいと思っており、htaccessでリダイレクトを記述しています。
httpからhttpsにリダイレクトする際には
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://www.sample.com/$1 [R=301,L]
と、さくらサーバーの仕様上、RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
を使わないと行けないとのことで、これは実現できました。
しかしながら、www付を行うとリダイレクトループになります。
https://sample.com
から
https://www.sample.com
にリダイレクトするとダイレクトループになります。
httpからhttpsへのも通常のリダイレクトをやるとループになりますが、RewriteCond %{HTTP:X-Sakura-Forwarded-For}
をつけるとループにならず、
じゃあwww付きの時にもコレを適用すればいいかというと、もとからhttpsアクセスの場合は変数が代わるようでfalseが帰るようです。
さくらサーバーで
https://sample.com
から
https://www.sample.com
へのリダイレクトのためのhtaccessの記述がお分かりでしたお教えください。