【GMO】レンタルサーバー「iCLUSTA+」のAOSSLでhtaccessリダイレクトエラーが発生した際の対処方法

GMOレンタルサーバー「iCLUSTA+」AOSSL設定のため「.htaccess」を編集し「http://」から「https://」にリダイレクトの設定をした際にエラーが発生したため、その際の対処方法を備忘録として掲載いたます。

サーバー環境

  • GMO レンタルサーバー iCLUSTA+(アイクラスタプラス)
  • アルファSSL

発生したエラー

このページは動作していません

リダイレクトがループしてしまっているようです。

このページは動作していません

example.com でリダイレクトが繰り返し行われました。

  • Cookie を消去してみてください.

ERR_TOO_MANY_REDIRECTS

エラー理由

下記記述がiCLUSTAで非対応だったため発生したエラーのようです。

RewriteCond %{HTTPS} off

以下の記述はiCLUSTAサーバーにて非対応となっております。
下記の記載があった場合にはリダイレクトが有効になりませんのでご注意ください。
RewriteCond %{HTTPS} off

引用元:iCLUSTAシリーズの.htaccess仕様に関して

解決方法

.htaccessに下記のように記述したところ問題なく動作致しました。

【.htaccess】

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

ついでにwwwありに統一する方法

下記の記述で「https://」かつ「wwwあり」にリダイレクトします。(example.comは自身のドメインに書き換えてください。)

【.htaccess】

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

記事がお役に立ちましたらシェアお願いします!