アクセス制限・認証、サイト内検索

更新日:2007年02月02日

直リンクを防ぐには?…禁止と言っても無駄

画像や特定ページへの直リンク(外部サイトからのリンクや参照)をどうしても防ぎたい場合、「禁止します」と宣言しても無駄です。技術的にアクセス制限を施すしかありません。直リンクを技術的に防ぐ方法をご紹介。

直リンクを禁止する .htaccess ファイルを記述

例えば、 http://allabout.co.jp/ サイト外からのすべてのリンクを拒否したい場合は、以下のように記述します。(5行)

SetEnvIf Referer "^http://allabout\.co\.jp" ShowOK
SetEnvIf Referer "^$" ShowOK
order deny,allow
deny from all
allow from env=ShowOK

上記の5行を「 .htaccess 」というファイル名で保存し、直リンクを拒否したいディレクトリ(フォルダ)にアップロードします。

■注意点:

  • 「 .htaccess 」は、ファイル名の先頭に「 . 」(ドット記号)がありますので忘れないよう注意して下さい。
  • WindowsやMacOSでは、ファイル名の先頭に「 . 」(ドット記号)を付けて保存できない場合があります。 その場合は、「 htaccess.txt 」のようなファイル名でとりあえず作成しておき、 FTPソフトでアップロードする際に、ファイル名を「 .htaccess 」に変更して下さい。
  • 「 .htaccess 」ファイルに記述した設定は、ファイルを置いたディレクトリ自身と、その中に含まれるすべてのサブディレクトリに対して有効です。
  • 既に「 .htaccess 」ファイルが存在するディレクトリに置きたい場合は、上記の5行を既存の「 .htaccess 」ファイルの中に追記します。
  • 最後の行の末尾は、必ず改行して下さい。(改行しないと動かない場合があります。)

許可したいリンク元が複数ある場合は、以下のように必要なだけ列挙できます。

SetEnvIf Referer "^http://allabout\.co\.jp" ShowOK
SetEnvIf Referer "^http://about\.com" ShowOK
SetEnvIf Referer "^http://www\.example\.com/~sakura/" ShowOK
SetEnvIf Referer "^$" ShowOK
order deny,allow
deny from all
allow from env=ShowOK

上記の場合は、以下の3サイトからのリンクは許可します。それ以外のサイトからのリンクは拒否します。

  • http://allabout.co.jp/
  • http://about.com/
  • http://www.example.com/~sakura/

※「 http://allabout\.co\.jp 」とさえ書いておけば、URLの先頭に「 http://allabout.co.jp 」を含むすべてのページからのリンクが許可されます。

画像ファイルだけを対象にして、直リンクを防ぐ記述

上記の方法では、ディレクトリ(フォルダ)内に存在するあらゆるファイルへの直リンクを拒否します。
ですから、HTMLと画像ファイルが同じディレクトリ内に存在する場合、上記の記述だと、画像ファイルだけでなくHTMLファイルへの直リンクも拒否してしまいます。 すると、画像ファイルへの直リンクだけを拒否したい場合は、上記の記述では困ることになります。 (※画像ファイルだけが独立した1つのディレクトリに格納されているなら問題はありません。)

その場合は、「.htaccess」ファイルに、対象ファイルを限定する記述を加えます。
例えば、GIF・PNG・JPEGの3種類のファイルのみを対象にする場合は、以下のように記述します。

<Files ~ "\.(gif|png|jpg)$">
SetEnvIf Referer "^http://allabout\.co\.jp" ShowOK
SetEnvIf Referer "^$" ShowOK
order deny,allow
deny from all
allow from env=ShowOK
</Files>

他のファイル拡張子を対象にしたい場合は、上記の「 gif|png|jpg 」の箇所を修正します。 もし、mov ファイルも加えたいなら「 gif|png|jpg|mov 」のようにします。

詳しい解説

上記のソースをコピー&ペーストして、URL部分だけを書き換えればすぐに使えます。 それでも特に問題はないのですが、各行の意味を理解している方が扱いやすくなるでしょう。
次のページでは、上記のソースの意味を1行ごとに解説します。

Page.4 直リンクを禁止するソースの解説へ >>

  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気ホームページ作成ランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?