画像ファイルへのホットリンクを禁止する

mod_rewriteを使って、画像ファイルやCSS、PDFなどへのホットリンク(外部サイトからの直接呼び出し)を禁止する方法です。

例えば、拡張子が「css、gif、jpg、jpeg、js、pdf、png、ttf、dat」のファイルについては、ローカルホスト(http://127.0.0.1/ と http://choice-site.com/)からの呼び出しに制限する場合は以下のような記述を「.htaccess」ファイルに書けばよいです。


RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?127\.0\.0\.1/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?choice-site\.com/.*$ [NC]
RewriteRule \.(css|gif|jpg|jpeg|js|pdf|png|ttf|dat)$ - [F]

※上記のmod_rewriteルールを簡単に作成できるツール「ホットリンクを禁止するMOD_REWRITEルール簡単作成」を作ってみました。