質問: 自サイト内のデータへの自サイト以外からの直接リンクが有った場合に、それをエラーページなどに飛ばす方法ご存知ありませんか? そのデータがHTMLファイルなら逃げ道はいくらでもあるんですけど、画像ファイルや動画ファイルなどの場合どうしたら良いのでしょう? 動作条件は 1)プロバイダから借りている領域なのでサーバレベルでの設定は難しい。(多分ムリ) 2).htaccessは使える。 3)データは基本的にバイナリファイル 4)Javaは使用不可 5)CGI(Perl)使用可 .htaccess を色々いじってみたりしてるんですが、自サイトからのアクセスもはじかれてしまうので悩んでます。(Redirect,RedirectMatch等)
回答: まだいいでしょうか・・・ 次の手段ならば、直リンクを受けてもすべて TOPページにとばすことができます。 1.TOPページ(index.html)のみをHTMLファイルに する。その他はCGIファイル。 2.その他のページは、すべてCGIで出力するように 変更する。 1つのCGIだけで出力してもいい のですが、それをするとパラメータ処理など、 負荷がかかる可能性が高いので、別CGIにする。 3.それぞれのCGIの中で、HTTP_REFERERをチェック して、自分の際都内から参照しているかチェック。 #これは、パターンマッチ処理でOK。 4.あとは、index.htmlやその他CGIからのリンクを 変更し直す。 これで直リンクをすべて避けることができ、自分の サイトからのアクセスはすべて大丈夫になります。 #ただし、それぞれのファイル(JPEGなど)に貼られた #直リンクは避けられないので、注意してください。 もしかしたら、うまく処理すれば、バイナリファイル でも出力できるかもしれませんね。 #そこら辺は、自分で調べてください。 ではでは☆