blog気になったことをちゃんと調べてみようってブログこの広告は、90日以上更新していないブログに表示しています。[R=301,L]は、さくらのレンタルサーバーを利用している人の間ではあまりにも有名なおまじないです。同時に、これほど、コピペのまま使わている処理もないでしょう。サーバー変数が空の場合除外するだろうこと以外はほぼ意味不明です。今回はこの2行目の処理について解説します。2行目の『機能』2行目がある『理由』2行目の『意味』2行目の『機能』ざっくりこの2行目の『機能』としては受け取ったHTTPリクエストの中のX-Sakura-Forwarded-Forというヘッダーの中身が空でなければ、3行目の対象になるというものです。2行目がある『理由』では前述した機能がなぜ、さくらサーバーにおいて、httpsのアクセスのフラグになり得るのか?それは、さくらサーバーがリバースプロキシと呼ばれる仕組みを使ってSSL通信を実現しているからです。リバースプロキシとは、簡単に説明すると、ファイルが置いてあるサーバーとは別に、関所のように別のサーバーを必ず経由させるとき、この関所の働きをするサーバーをリバースプロキシと呼びます。www.atmarkit.co.jpさくらサーバーでは暗号通信を担うサーバー(リバースプロキシ)が最初にアクセスを受け、その後、実際にファイルのあるサーバーにアクセスする仕組みを採用しています。ここで特に注意したいのが、.htaccessが読み込まれるタイミングは実ファイルが格納されているサーバーにアクセスがあったときであり、.htaccess的にはリバースプロキシサーバーからの通信となるわけです。感の鋭い人はもうわかったのではないでしょうか?つまり、リバースプロキシサーバーからのHTTP通信のヘッダーにX-Sakura-Forwarded-Forが記載されているのです。ちなみにこのX-Sakura-Forwarded-Forは、AddHeaderと呼ばれる機能でサーバー側で別途設定しなければ生成されないヘッダーです。X-Forwarded-Forと呼ばれるヘッダーの亜種なのですが、役割や、詳しい説明は下記を参照してください。次の行の処理をするというコードになります。22:47HTTP:X-SAKURA-FORWARDED-FORってなんだ?Tweet広告を非表示にする関連記事2019-02-22『HTTPプロトコル』とは?先日はインターネットの大まかな全体像を見てきました。タイポグラフィーで『視線』を集める。『Koala』のオプションについてタイポグラフィーで『視線』を集める。HTTP:X-SAKURA-FORWARDED-FORってなんだ?月別アーカイブはてなブログをはじめよう!hiramasさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。