画像への直リンクを禁止する

画像への直リンクを禁止するこのブログの記事には「クリエイティブ・コモンズ CC BY-SA 2.1」ライセンスを適用しており、断りなく記事を引用頂いても問題ないようにしている。

しかし、画像への直リンクは遠慮して頂きたい。

そこで、このブログでは、画像への直リンクを禁止するため、「.htaccess」を変更して画像への直リンクを無効にしている。

JPEG、PNG、GIF形式のファイルへの直リンクを禁止するなら、このブログの場合は、下記のような記述を「.htaccess」に追加すれば良い。

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

「mod_rewrite」を利用して、参照元のURLで判断し、このブログ上でしか画像を表示出来ないように制限している。

しかし、この方法には弱点もあり、ファイアーウォールやセキュリティ関連ソフトウェアが、参照元の情報を削除している環境では、ブログ上に画像が一切表示されなくなってしまう。

そのため、2行目で参照元が空白の場合にも許可を与えている。

また、検索エンジンには画像検索機能があるので、必要であれば、この対策も行う必要がある。

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

上記の例では、Google、Bing、Yahooに直リンクを許可している。

WordPressの場合は、同様の「.htaccess」の変更をプラグインで行うことも可能である。

例えば「Hotlink Protection」だ。

このプラグインは、有効にするだけで、自動的に「.htaccess」の変更し、画像への直リンクを無効にする。

また、無効化すれば、変更された箇所は元に戻るようになっている。

このプラグインはお手軽ではあるが、細かな設定は出来ない。

細かな設定が必要であれば、別のプラグインを使うか、直接「.htaccess」を編集した方が良いだろう。



WordPress, ネット・PC, Permalink