iCLUSTAでリダイレクト(HTTPS通信)設定が効かない?原因は?
今回は、GMOクラウドのiCLUSTAを利用しているWEBサイトでの話です。
SSLをインストール後、
常時SSL化(HTTPS通信の強制化)の設定の為に、.htaccessに以下のような記述を追加しました。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ですが、以下のような「ページの自動転送設定が正しくありません」というエラー画面になりました。
.htaccessの記述を見直しても、特に記述ミスはなく・・・
原因が分からず、少しあたふた・・・
で、とりあえず調べてみると、以下のサイトに原因が記載されていました。
https://helpcenter.gmocloud.com/iclusta/s/article/ch-1417
どうも
RewriteCond %{HTTPS} off
が、iCLUSTAでは非対応になっていたようです。
そこで、以下のように記述内容を書き換えました。
RewriteEngine On
RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これで、問題なく「http://~」から「https://~」へリダイレクトされるようになりました。