画像の直リンクの禁止

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

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

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
  • SetEnvIf Referer "^http://hogemoge\.mods\.jp(お客様のホームページアドレス)" ref01
  • order deny,allow
  • deny from all
  • allow from env=ref01

「http://」の前に「^」を、「.」の前に「\」を必ず入力してください。

必ず最後の行の末端に改行を入れてください。

.htaccessファイルのアップロード
作成したhtaccess.txtを、FTPで直リンクを禁止する画像専用ディレクトリにアップロードします。アップロード後、ファイル名を「.htaccess」に変更します。

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

ファイルのパーミッションは「604」にしてください。

動作確認
以下のフォームに直リンクの禁止を設定した画像のURLを入力し、「確認」をクリックします。
403エラーとなり、画像が表示されなければ設定完了です。

正しく動作しない場合はこちらをご覧ください。

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

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
  • SetEnvIf Referer "exmaple.com(拒否したいアドレス)" ref01
  • order allow,deny
  • allow from all
  • deny from env=ref01

「http://」の前に「^」を、「.」の前に「\」を必ず入力してください。

必ず最後の行の末端に改行を入れてください。

.htaccessファイルのアップロード
作成したhtaccess.txtを、FTPで直リンクを禁止する画像専用ディレクトリにアップロードします。アップロード後、ファイル名を「.htaccess」に変更します。

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

ファイルのパーミッションは「604」にしてください。

正しく動作しない場合はこちらをご覧ください。

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

.htaccessファイルの作成
適当なファイル名(htaccess.txtなど)で、以下の内容のファイルを作成します。
複数の参照元のアクセスを拒否する場合は「SetEnvIf Referer "拒否するアドレス" ref◯◯」と「deny from env=ref◯◯」を追加します。◯◯の部分には同一の半角英数文字を入力してください。
  • (許可する場合も同様の手順で行います)
  • SetEnvIf Referer "chokulink.jp(拒否するアドレス1)" ref01
  • SetEnvIf Referer "mogamoga.com(拒否するアドレス2)" ref02
  • Order Allow,Deny
  • Allow from all
  • Deny from env=ref01
  • Deny from env=ref02

必ず最後の行の末端に改行を入れてください。

.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利用法のトップへ


マニュアルのトップへ