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

2009年3月31日 | Category: Web | タグ:

ブログの読者の方から「画像の直リンクを禁止する方法」を質問されましたので、お答えします。

直リンク禁止に限らず、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のフラグが付いているときだけ、画像の表示を許可します。

読者の方によると、ホームページ作成業者が無断で直リンクをしているようです。同業者として、あきれますね。

コメント

コメント(2件)

    • ID:16
    • Y
    • 2009年3月31日 11:37:56
    • 返信
    質問者です。
    詳しい説明を有難うございます。

    .htaccessで、このようなことができることを知り、勉強になりました。

    .htaccessをきちんと理解が出来ていないため、少々手こずりました。すでに設置されている.htaccessを書き替えましたが上手くいきませんでした。そこで、画像が置かれているディレクトリ内に設置したところ、直リンクされなくなりました。
      うまくいったんですね。

      既に別の目的で.htaccessをお使いの場合は、既存の設定とけんかしないように書き換える必要がありますね。

      余談ですが、画像が別ディレクトリに保存されているのであれば、&lt;files&gt;でくくる必要はないかもしれません。

コメントする

トラックバック

トラックバック(0件)

トラックバック先

当サイトについて

栃木県宇都宮市在住のWeb屋さんのブログ。サイト設計からコーディング、プログラミングまで幅広く担当します。Web標準,WordPress,jQueryあたりに興味があります。≫PROFILE