画像ファイルの位置を変え、転送量の対策はしたのですが、アクセスログを見ると一日に1000件近くそのサイトから呼び出されているようです。
非常に無駄なアクセスをされて非常に気持ち悪いのですが、例えば、自分のサイトの画像URLなどが<img>で埋め込まれたページを開くと、強制的に自分のサイトをポップアップさせることなどはできないのでしょうか。
自サイトimgの呼び出しをPHP経由等にすればポップアップ等も可能ですが、結構手間だと思いますので、.htaccess で制限するというのはどうでしょうか?
htaccessで制限するのが一番早いと思いますが、質問にあるようなインタラクティブな挙動をしようと思ったら、CGIで画像を表示する方法しかないでしょうね。
直リンク対策については以下のサイトが参考になるかと思います。
他の人が取っていた手段ですがその呼び出されるimgを他の画像、警告文入りに置き換えるという手段があります。
自分のサイトではそのimgを他のファイル名に変えて再アップ。
取られているimgを、同じ名前で警告文に変更。
日本語が解る方であればかなり効果が高いそうです。
これはなかなか面白い対策ですね。
1:真面目な方法
お使いのサーバが.htaccesの設定を許可しているのであれば、HTTP_REFERERによるアクセス制限が可能です。
解説サイト:
http://www.shtml.jp/htaccess/referer.html
http://www.takoten.com/measure/block.html
画像の直リンク対策を例としています。
2:ユーモアのある方法
直リンクをかけられているURLの画像を別の画像に差し替えてしまうというもの。「このサイトは他サイトの画像および帯域を不正に使用しています」というメッセージを張り込んだりとか。中には人を馬鹿にしたような絵に差し替えた人もいたようです。本物の画像は別のところにおいて、自分のサイトではそれを使うようにします。
ただし、あまりやりすぎないように:
http://orange.myu.daa.jp/?eid=244590
※studio15さん以外にも、そのサイトから直リンクの被害に遭っているサイト運営者の方がいらっしゃるかもしれません(問題のサイトのソースを見ればわかります)そういった方々と連絡を取り合い、一緒に対策をとっていくことをおすすめします。
その他・子供向けの解説サイトなどもあります:
それ、経験あります。注目してくれているのはうれしいのですが、アクセスが多すぎるのは迷惑ですよね。
私のやったケースですと、画像を8分割してhtmlで合体させるということはやったことがあります画分作文というソフトを使うと縦横に最大101分割出来ます。みじん切り状態です。
画分作文
CGIやPHP等でラップする方法もありますよ。
具体的には画像のデータをPHP等で読み込み、出力させます。ただし、PHPは自分のサーバ(サイト)以外からの呼び出しの場合は他のデータ(例えば上記の様な警告画像)を読み込んで出力します。
この方法ですと、画像のURIはわからないので、直リンクもできません。
例えば/img/photo.jpgを.htaccessで書き換えて/img/photo.phpにすれば、imgタグで/img/photo.jpgを埋め込まれた場合、埋め込んだ側のページに強制ポップアップをさせることができると言うことでしょうか。
PHPで掲示板を作れる程度の技術はありますが、imgタグに埋め込まれた場合にポップアップを出すというものの実現方法がわかりません。
単純な.htaccessの制限ではあまり面白くない気がします。