Tag Archives: hotlink

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

このブログの記事には「クリエイティブ・コモンズ 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」を編集した方が良いだろう。

Posted in WordPress, ネット・PC | Tagged , | Leave a comment