.htaccessをつかった画像の直リンクを防止する方法

暗黙の了解として、サーバーに負荷がかかってしまう画像の直リンクはしない。
というのが、インターネット黎明期からの約束事でした。

しかしながら、近年はネットリテラシーが~ っというか、画像直リンクは別にいいんじゃね?的な流れになってるんかこれ?
いや普通に考えたらあり得ないことが起こっているんだろう。
たとえば、NAVERまとめとか、他にはNAVERまとめとか、あとはNAVERまとめとかかな。あ!そうそう、忘れちゃいけない。引用とかいいつつ無断転載しまくる有名なNAVERまとめがありました。
これらのまとめサイトが平気で画像直リンクしてまいります。

馬鹿なの?死ぬの?と思いつつ、無断転載しないでくださいと問い合わせしても、各方面からパクりまくっているNAVERまとめとやらは、一部だけ消して対応しましたよ。これで文句ないでしょ?って顔をする。
Googleの検索結果を汚しまくるし、だれも見たくないし、間違ってクリックしちゃったら一秒で戻るボタンを押してちょっと嫌な気分にさせてくれるNAVERまとめとかいうところ。上位にでてくる謎。ほんと潰れたらいいのに。

無駄にトラフィックがあるので、暗黙の了解がわかっていないあそこらへんに画像直リンクされたら大変です。
サーバーにすごい負荷がかかってしまう。こっちはなんの得もないのに、あいつらの利益のためにサーバー代払っているようなもんです。

だからhtaccessではじきましょう。
そうだサイト運営者みんなで弾いたら、きっと素晴らしいインターネットライフが取り戻せるんじゃないだろうか。

ちょっとスッキリしたところで、おすすめのhtaccessで画像直リンクを防止する方法が以下。画像をアップロードしているフォルダに、このhtaccessを設置するだけです。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

一応解説すると、example\.comのところは、当然ですがご自身のサーバーのドメインを指定してください。
「RewriteCond %{HTTP_REFERER} !^$」は、リファラーを削除してしまうブラウザでも閲覧できるようにの指定です。
「RewriteCond %{HTTP_REFERER} !google\. [NC]」やyahooのところは、検索エンジンに引っかからなくなったら問題なので、そこは許可している設定です。
基本はこれで大丈夫かな。検索は、msnやbingなんかも追記してあげたらいいかもしれません。
同じように記述すれば、許可サイトを追記していったりできますので、いいようにカスタマイズしてください。