画像への直リンクを禁止したい

ブログを更新すると自動的にRSSフィードが吐き出されますので、それを取得して自分の記事のように公開しているコピペブログは多いものです。完全なる盗作行為なのですが、ネット上では著作権が軽視されていますので、大した悪意無く実行している人もいます。

そういったスパムブログは、画像ファイルも直リンクしてきますので、記事をパクルだけではなく自分のサイトのサーバに負荷をかけてくるのです。

RSSを全文配信ではなく抜粋表示にすれば、たいていのスパムブログには対抗できますが、手動で丸々コピペしている人もいますので、そういったサイトへの対策として、.htaccessを使って画像への直リンクを禁止する事が有効です。

画像をダウンロードして、自分のサーバにアップするような人には対抗できませんが、通常はそこまでやらないと思います。

.htaccessファイルの記述方法

特定のURL以外の直リンクを禁止する

SetEnvIf Referer "exam.com" ref_ok
order deny,allow
deny from all
allow from env=ref_ok

ドメイン名にexam.comを含むサイト以外は直リンクできなくなります。

SetEnvIf Referer "exam.com" ref_ok
SetEnvIf Referer "sample.com" ref_ok
order deny,allow
deny from all
allow from env=ref_ok

ドメイン名にexam.comかsample.comを含むサイト以外は直リンクできなくなります。

画像ファイルを差し替える

直リンクされた際に、自動的に異なる画像に差し替えることも可能です。

RewriteEngine On
RewriteBase /img/
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://ドメイン名/ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://www.ドメイン名/ [NC]
RewriteRule ^(.*)\.(gif|jpg|png)$ /baka/$1.$2 [L]

これで、imgフォルダへの要求があった場合に、bakaフォルダにある同名ファイルに差し替えられます。

同名ファイルを作成するのが面倒な場合には、あらかじめ差し替え用のファイルを用意しておくという方法でも良いと思います。

先ほどの記述の最後の部分を

RewriteRule ^(.*)\.(gif|jpg|png)$ /baka/pakuri.jpg [L]

とすることで、指定したドメイン以外からの画像の直リンクに対して、pakuri.jpgというファイルを表示する事ができます。

目的別 おすすめレンタルサーバー

コストパフォーマンスが高いレンタルサーバー
WordPress向け
法人レンタルサーバー
激安料金

管理人イチオシのレンタルサーバー

当サイトでも使っているエックスサーバーは、ディスク容量が200Gと大きく、MySQLが50個まで使えますので、1つの契約でいくつものサイトを運営することができます。

転送量が月2,000G、メモリ192Gと他の格安サーバーでは見られないスペックとなっており、アクセス数の多いサイトや複数のWordPressサイトを運営するのにも向いています。

自動バックアップと電話サポートが付いているので、初心者の方でも安心!

エックスサーバーの無料お試し申し込みはこちら

公開日:2011年4月8日
最終更新日:2013年12月4日

カテゴリー:レンタルサーバーのQ&A

コメント

コメントは受け付けていません。

このページの先頭へ