この記事は[アンケート]画像の直リンク(hotlink)ってどう思いますか? | caramel*vanillaへの返信的なものです。

Hotlink Protection Plugin for WordPress » Spaß mit der Deutschen Bahn

機能

  1. リファラが自サイトもしくは無の場合は通常の HTML ソースの書かれた画像を表示させる;
  2. リファラが外部サイトだった場合, HTML ソースにかかれている画像ではなく,警告用の画像へリダイレクトさせて表示させる;
  3. RSS/RDF/ATOMなどのフィードにはこのフィルタを適用しない;

インストール方法

簡単でダウンロードして解凍後フォルダを丸ごと /wp-content/plugins/へコピーするだけ。

設定方法

Optionから Hotlinking Protection を開くと下のような感じの画面になります:
setup hotlinking protection

設定する項目は3つ

  1. URL patterns to protect(保護するURL/ディレクトリ)
  2. Use a custom image(デフォルトの啓虎用画像ではなく,自分で用意した警告用画像を使う; 例えば鼻血)
  3. Infromatin image(警告用画像のある場所を相対パスで指定):

他にいい方法

.htaccess でリファラで判断して表示させない記述をするというのがいいかもしれません。 mod_rewrite なんかを使えばもっとイカしたリダイレクト方法が出来るかもしれません。

あくまでも一例ですがこんな感じで
<Files ~ ".(gif|jpe?g|png)$">
#### List for allow ###
SetEnvIf Referer "^http://example.com" Lilith1
SetEnvIf Referer "^$" Lilith2
#### ... Then denying and alowing ###
order deny,allow
deny from all
allow from env=Lilith1
allow from env=Lilith2
</Files>

mod_rewriteの達人の方,いらっしゃったらぜひイカした記述を教えて下さい。

最後に

画像への直リンクをされるとトラフィックの増加とサーバへの負荷が高くなりやすくなるので,個人的には止めて欲しいなあと思ってます。

そうそう,タイトルは Hotlink(リダイレクト先はInline linking)の王様並の直訳です。日本語で言うところの直リンクです。ここの hotlink の hot はきっと(調べてませんが) hotswap の hot だったり,hot plug の hotだと思います。

さて,件の hotlink,en.wikipedia.org にはこう書いてあります:

Inline linking is the placing of a linked object, often an image, from one site into a web page belonging to a second site. The second site is said to have an inline link to the site where the object is located. Inline linking is also known as hotlinking, leeching, direct linking or bandwidth theft.

— from Inline linking – Wikipedia, the free encyclopedia