画像の直リンクを禁止する方法
2009年3月31日 | Category: Web | タグ: .htaccess
ブログの読者の方から「画像の直リンクを禁止する方法」を質問されましたので、お答えします。
直リンク禁止に限らず、Webサーバの設定をするには「.htaccess」ファイルを編集します。例えば、http://example.com/以下のpng,jpg,gifファイルへの直リンクを禁止するには、http://example.com/.htaccessに次のように記述します。
<Files ~ "\.(png|jpg|gif)$">
SetEnvIf Referer "http://example.com/" OK
order deny,allow
deny from all
allow from env=OK
</Files>
- 1行目は、拡張子がpng,jpg,gifのファイルのみ適応するという意味です。
- 2行目では、Referer(参照元)がhttp://example.com/の場合にOKというフラグを付けます。
- 5行目では、OKのフラグが付いているときだけ、画像の表示を許可します。
読者の方によると、ホームページ作成業者が無断で直リンクをしているようです。同業者として、あきれますね。

























詳しい説明を有難うございます。
.htaccessで、このようなことができることを知り、勉強になりました。
.htaccessをきちんと理解が出来ていないため、少々手こずりました。すでに設置されている.htaccessを書き替えましたが上手くいきませんでした。そこで、画像が置かれているディレクトリ内に設置したところ、直リンクされなくなりました。
既に別の目的で.htaccessをお使いの場合は、既存の設定とけんかしないように書き換える必要がありますね。
余談ですが、画像が別ディレクトリに保存されているのであれば、<files>でくくる必要はないかもしれません。