画像の直リンクの禁止
.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」にしてください。
正しく動作しない場合はこちらをご覧ください。
複数の参照元のアクセスを拒否する場合
- .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マニュアル
- パスワード制による制限
- 特定のホスト、IPの許可/制限
- アドレスの転送
- エラーページの変更
- 画像の直リンクの禁止
- 携帯からのアクセス振り分け
- URLの書き換え
ご利用実績200万サイト以上!
ロリポップなら目的に応じてさまざまなホームページを作成できます。