さくらサーバーのhtaccessによるリダイレクトでループを防ぐ書き方。httpからhttpsにリダイレクトなんか特に。X-Sakura-Forwarded-For

さくらサーバーのhtaccessによるリダイレクトでループを防ぐ書き方がわかったのでメモ。
httpからhttpsにリダイレクトなんか特にループに陥りやすいので、ひっかかるんじゃないでしょうか?
またWEBコーダーとはいえ、htaccessなんかの正規表現なんか専門じゃないから、どっかからコピペするしか手はなかったりします。
ですが、どれもこれもダメだったりしますね。それは借りているサーバーの環境が合わなかったりするからなんだそうです。

私の場合はさくらサーバーでhttpsを設定したので、httpからのアクセスは全部httpsへリダイレクトさせたい!というhttpsに慣れていない者の浮き足だったところの出鼻をくじかれたようなことになりました。

どのサイト見てもなかなかうまくいかず。。
それにそれぞれ若干書き方違かったりして、ひとつひとつ試してみないことにはわからない、っていう修行を行っておりました。
そこに、さくらサーバーには独自の設定が必要という記事をやっと見つけて、晴れてhttps業界に入れたわけでした。
これがそれです。

RewriteEngine On
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

【参考サイト】
http://qiita.com/mikakane/items/92fc9858c8370fce4ad9
https://latele.co.jp/blog/back-end/2016/0418_10

要はX-Sakura-Forwarded-Forが入ってないと、さくらサーバーではダメってことなんですね。
よくわかりました…。難しいですが、みなさんの記事によって助かりますね。なので私もメモ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA