さくらサーバーでリダイレクト設定がうまくいかない場合にまず最初に確認すること

さくらサーバーでリダイレクト設定をしたにも関わらず、ちっとも反映されない場合には一番最初にはWebアプリケーションファイアウォールの設定を確認しよう。

Webアプリケーションファイアウォールの設定を「利用しない」にする

サーバーコントロールパネル→サイトに関する設定にあるWebアプリケーションファイアウォールをクリックして設定画面を開く。

あとはターゲットとなるドメインの設定を利用しないにして変更ボタンをクリックすればよい。

私が設定した.htaccessの内容は下記のとおり。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^machiawasepoint.\.com$ [OR,NC]
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://www.machiawasepoint.com/$1 [R=301,L]
</IfModule>

http://machiawasepoint.comならhttps://www.machiawasepoint.com

http://www.machiawasepoint.comならhttps://www.machiawasepoint.com

https://machiawasepoint.comならhttps://www.machiawasepoint.com

https://www.machiawasepoint.comならhttps://www.machiawasepoint.com

へリダイレクトするというもの。

.htaccessを設定して下記urlのRedirect Checkerでテストしても
Redirect Cheker http://www.redirect-checker.org/

何回テストしても

http://www.machiawasepoint.com → http://www.machiawasepoint.com

にしかならない、しかし

http://machiawasepoint.com → https://www.machiawasepoint.com
https://machiawasepoint.com → https://www.machiawasepoint.com

にはなるという状況が続いて何時間も色々な設定を行ってテストしていたが、結局サーバーコントロール画面にあるWebアプリケーションファイアウォールを利用しないに設定したらちゃんとリダイレクトされるようになった。

どうも、Webアプリケーションファイアウォールを利用するに設定していると、{HTTP:X-Sakura-Forwarded-For}の変数にきちんとした値が入ってこないように思う。

何時間も無駄にしてしまった。