画像の直リンクの禁止

.htaccessを使用した画像の直リンクの禁止についてご説明します。

参照元が『お客様のホームページアドレス』から始まる場合のみ許可する

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
http://の前に『^』を、『.』の前に『\』を必ず入力してください。
必ず最後の行の末端に改行を入れてください。
.htaccessファイルのアップロード
作成した『htaccess.txt』を、FTPで直リンクを禁止したい画像専用ディレクトリにアップロードします。アップロード後、ファイル名を『.htaccess』に変更します。

画像専用ディレクトリを作成し、その中に『.htaccess』ファイルをアップロードすることをおすすめします。HTMLファイルと同一階層のディレクトリにアップロードすると直接URLを入力してアクセスした場合も403エラーページが表示されます。

ファイルのパーミッションは『604』にしてください。
動作確認
以下のフォームに直リンクの禁止を設定した画像のURLを入力し、『確認』ボタンを押してください。
403エラーとなり、画像が表示されなければ設定完了です。
正しく動作しない場合はこちらをご覧ください。

参照元が『特定のアドレス』の場合のみ拒否する

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
http://の前に『^』を、『.』の前に『\』を必ず入力してください。
必ず最後の行の末端に改行を入れてください。
.htaccessファイルのアップロード
作成した『htaccess.txt』を、FTPで直リンクを禁止したい画像専用ディレクトリにアップロードします。アップロード後、ファイル名を『.htaccess』に変更します。

画像専用ディレクトリを作成し、その中に『.htaccess』ファイルをアップロードすることをおすすめします。HTMLファイルと同一階層のディレクトリにアップロードすると直接URLを入力してアクセスした場合も403エラーページが表示されます。

ファイルのパーミッションは『604』にしてください。
正しく動作しない場合はこちらをご覧ください。

複数の参照元のアクセスを拒否する場合

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
複数の参照元のアクセスを拒否する場合は『SetEnvIf Referer "拒否したいアドレス" ref○○』と『deny from env=ref○○』を追加します。○○の部分には同一の半角英数文字を入力してください。
必ず最後の行の末端に改行を入れてください。
.htaccessファイルのアップロード
作成した『htaccess.txt』を、FTPで直リンクを禁止したい画像専用ディレクトリにアップロードします。アップロード後、ファイル名を『.htaccess』に変更します。

画像専用ディレクトリを作成し、その中に『.htaccess』ファイルをアップロードされることをお勧めします。HTMLファイルと同一階層のディレクトリにアップロードすると直接URLを入力してアクセスした場合にも403エラーページが表示されます。

ファイルのパーミッションは『604』にしてください。
正しく動作しない場合はこちらをご覧ください。

正しく動作していない場合

改行は入っていますか?
『.htaccess』のファイルの最後の行の末端に改行は入っていますか? 改行が入ってない場合エラーになります。
パーミッションは『604』になっていますか?
『.htaccess』のパーミッションは『604』になっていますか? 変更されていない場合正常に動作しないことがあります。
ファイルの記述に誤りはありませんか?
『.htaccess』の記述に間違いがあると、そのディレクトリ以下にアクセスした時に必ず『500 Internal Error』が表示されます。『.htaccess 』ファイルの記述をもう一度確認してください。
Norton Internet SecurityやNorton Personal Firewallなどのセキュリティソフトによっては参照元(リファラ)をデフォルトで遮断するため、画像専用ディレクトリに『.htaccess』をアップロードしていない場合、403エラーが表示されアクセスできないことがあります。セキュリティソフト提供元で設定方法を確認してください。

.htaccess利用法のトップへ


マニュアルのトップへ