フレームワークなしのPHPで構築した顧客サイトに独自SSLを適用したんだけど、グロナビ(グローバルナビゲーション)でページ遷移する毎にSSL通信が解除されてたので非常に困っていました。

いろいろ検索したのですが、どうやら以下のコードで問題が解決したようです。


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

出典:さくらのレンタルサーバ・共有SSLで .htaccess によりSSLのみのアクセス許可を設定する方法 | 風柳メモ

さくらのレンタルサーバ固有のリダイレクトコマンドが必要な様子ですね。

理解は先送りするとして、問題が解決して良かった。。。