直リンクを禁止するには
外部サイトからのリンクを禁止するには、「.htaccess」という特殊なファイルを使って、 Referer(リファラ)という情報を調べてアクセス制限を施します。
■.htaccessとは?
「.htaccess」ファイルとは、サーバの設定を記述したファイルのことです。このファイルに設定を書き込むことで、アクセス制限を施すことができます。他にも、アクセス認証を行ったり、SSIを使えるようにしたり、エラーメッセージをカスタマイズしたりもできます。
■Referer(リファラ)とは?
Refererとは、「参照元(リンク元)」のことです。ブラウザはこの情報を保持していて、ページや画像を読むたびにサーバに送信しています。この情報を調べれば、直前に閲覧していたページが自サイト内のページなのか、外部サイトのページなのかが分かります。
アクセス解析ツールでの「リンク元」解析にも、このReferer情報が使われています。
「.htaccess」ファイルを用意して、そこにReferer情報をチェックする設定を記述すれば、直リンクを防ぐ技術的なアクセス制限が作れることになります。
直リンクを禁止する手順
「.htaccess」ファイルを使って直リンクを禁止する手順は、次の通りです。
- 「.htaccess」ファイルを作成する
- この記事で紹介している記述をコピー&ペースト
- 参照元(リンク元)として許可するURLを列挙
- 直リンクを禁止したいファイルが入っているディレクトリに「.htaccess」ファイルを設置(アップロード)する
- 動作を確認する
以上です。上記の通り、手順は非常に簡単です。
この方法が使えない環境もある
この方法が使えない場合もあります。以下のような場合は使えません。
■「.htaccess」ファイルの使用が許可されていない場合
「.htaccess」の使用が許可されていない場合は、この方法は使えません。
無料のウェブスペースだと、許可されていないことが多いでしょう。レンタルサーバなら、たいていは使用可能です。詳しくは、レンタルサーバのマニュアルなどをご参照下さい。
(※無料のウェブスペースの場合、最初からサーバの仕様として、画像のみの外部からの参照を拒否するように設定されていることもあります。)
■ウェブサーバが「Apache」ではない場合
レンタルサーバなどで使われているウェブサーバはたいてい「Apache」なので、この点はあまり心配する必要はありません。 Microsoft社製の「IIS」や、フリーソフトの「AN HTTPD」などを使っている場合は、「.htaccess」ファイルは使えません。
"直リンクを禁止するには" の続きを読む...