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

更新日: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 直リンクを禁止するソースの解説へ >>

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

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

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

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

ビジネススタイルは、スーツの着こなしのルールを遵守しつつ、小物で個性を打ち出すのがセオリー。だからこそ、比較的自由度の高いバッグが重要だ。そこで今回は、「ブリーフケース」と「トートバッグ」という今おすすめのタイプから15点ずつアイテムをピックアップ。品質や素材が秀でているだけでなく、機能面も優れる才色兼備な逸品を厳選した。バッグを新調するだけで、不思議なほど心躍る。

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

Powered by 価格.com

おすすめ記事

メルマガ登録

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

All About ウェブマガジン

男性向け

男のカバン完全カタログ

女性向け

パンの美味しい、素敵カフェ

All About モバイル

QRコード

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

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