さくらサーバーでリダイレクト設定をしたにも関わらず、ちっとも反映されない場合には一番最初には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>
https://machiawasepoint.comならhttps://www.machiawasepoint.com
https://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/
何回テストしても
https://www.machiawasepoint.com → https://www.machiawasepoint.com
にしかならない、しかし
https://machiawasepoint.com → https://www.machiawasepoint.com
https://machiawasepoint.com → https://www.machiawasepoint.com
にはなるという状況が続いて何時間も色々な設定を行ってテストしていたが、結局サーバーコントロール画面にあるWebアプリケーションファイアウォールを利用しないに設定したらちゃんとリダイレクトされるようになった。
どうも、Webアプリケーションファイアウォールを利用するに設定していると、{HTTP:X-Sakura-Forwarded-For}の変数にきちんとした値が入ってこないように思う。
何時間も無駄にしてしまった。