質問: .htaccessで、リファラの有無を確認し、あればそのディレクトリにアクセスでき、 なければ401エラーを返す、ということができると思いますが、 それをセッションで行うことは可能でしょうか? **http://hoge.jp** (サーバーA・PHPです。) にアクセスした時にセッションを与え、 **http://hoge.jp/foo.jpg** (サーバーB・PHP無し・Apache2.2) にはセッションが無いとアクセス出来ないようにしたいです。 まず、リファラの場合、ブラウザや設定によってもリファラが無い場合があったりなかったりするので、 こちらの方法は使えません。 また、セッションが無いとアクセスできない方は、 画像のみで、PHPなどを入れていないので、.phpファイルを作ってそこでセッションを確認する等ができません。 なので、.htaccessでできたらと思ったのですが、 可能なのでしょうか? 何卒、ご教授お願い致します。
回答: サーバBでPHPが動いていれば、セッション情報をDBなどで共有することで可能ですが、 .htaccessで何とかするのはほぼ不可能です。(apacheのモジュールを書けば出来そうですが、PHPを入れられないサーバだと非現実的) 素直に実装するとしたら、 サーバBにはサーバAからしかアクセスできないようにする サーバAはユーザからアクセスがあったら、サーバBから画像データを取得してユーザに渡す というような形でしょうか。