.htaccessでサイト外からの参照を規制

\.htaccessで画像・動画の直リンクを防ぐ設定をしていたはずなのに、いつの間にか効いていなかった。いろいろ調べて、結局はApacheの解説を見て解決。

「画像の盗用」を防ぐ (Apache の環境変数)

SetEnvIf Referer "^http://www.example.com/" local_referal
# Allow browsers that do not send Referer info
SetEnvIf Referer "^$" local_referal
<Directory /web/images>
  Order Deny,Allow
  Deny from all
  Allow from env=local_referal
</Directory>
(すべての画像は /web/images というディレクトリにあると仮定)

あまりかたいことは言いたくないのだけど、特に動画は転送量がきついので許してください。m(_ _)m

追記
Refererを出していないと、サイト内からでも表示されないという問題点がある。Norton Internet Security等をそのまま導入するとRefererをカットするらしいので、見れない人がたくさんいるかも…規制しない方がいいかな。