ENTEREAL

外部サイトからの画像への直リンクを防ぐ

タイトルの通りなのですが、サイト自体にパスワードを掛けたとしても、画像やPDFなどの各種ファイルのURLが外部に漏れ、ダイレクトにリンクを張られてしまった場合、制限がコントロールできません。

今回の記事では、Apacheのmod_rewriteの機能を使って制御する方法です。


mod_rewriteを使うには、.htaccessを編集します。以下の5行を追記するだけです。


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?entereal.co.jp [NC]
RewriteRule .(jpg|jpeg|png|gif|pdf)$ - [NC, F, L]

簡単な解説をすると

  • 1行目から5行目までがif文のブロックのようなもの
  • 2行目: 処理開始のおまじない
  • 3行目: 自ドメイン以外からのアクセスかどうかの判定
  • 4行目: 列記された拡張子ファイルへのアクセスへは、ステータスコード403(Forbidden:許可されていない)を返す

Tags

Same Category