アツいリンクをクールに冷やす Hotlink Protection

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

Hotlink Pro­tec­tion Plu­g­in for Word­Press » Spaß mit der Deutschen Bahn

機能

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

インストール方法

簡単でダウンロードして解凍後フォルダを丸ごと /wp-con­tent/­plu­g­in­s/へコピーするだけ。

設定方法

Optionから Hotlink­ing Pro­tec­tion を開くと下のような感じの画面になります:
setup hotlinking protection

設定する項目は3つ

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

他にいい方法

.htac­cess でリファラで判断して表示させない記述をするというのがいいかもしれません。 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 link­ing)の王様並の直訳です。日本語で言うところの直リンクです。ここの hotlink の hot はきっと(調べてませんが) hotswap の hot だったり,hot plug の hotだと思います。

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

Inline link­ing is the plac­ing of a linked object, often an image, from one site into a web page belong­ing to a sec­ond site. The sec­ond site is said to have an inline link to the site where the object is locat­ed. Inline link­ing is also known as hotlink­ing, leech­ing, direct link­ing or band­width theft.

— from Inline link­ing — Wikipedia, the free ency­clo­pe­dia

aka Written by: