.htaccessで直リンク制限をするときには、以下のように記述します。 ただし、サーバのApacheのバージョンが1.3.13以降でないと500 Internal Server Errorになります。 リンク元URLを指定して制限した場合には403 Forbiddenが表示されます。
■例1:http://abc.co.jp/のみリンク元許可
setenvif referer "http://abc.co.jp/" good_referer
order deny,allow
deny from all
allow from env=good_referer
■例2:http://abc.co.jp/ http://def.co.jp/ http://ghi.co.jp/のみリンク元許可
setenvif referer "http://abc.co.jp/" good_referer1
setenvif referer "http://def.co.jp/" good_referer2
setenvif referer "http://ghi.co.jp/" good_referer3
order deny,allow
deny from all
allow from env=good_referer1
allow from env=good_referer2
allow from env=good_referer3
■例3:http://abc.co.jp/のみリンク元拒否
setenvif referer "http://abc.co.jp/" bad_referer
order allow,deny
allow from all
deny from env=bad_referer
■例4:http://abc.co.jp/ http://def.co.jp/ http://ghi.co.jp/のみリンク元拒否
setenvif referer "http://abc.co.jp/" bad_referer1
setenvif referer "http://def.co.jp/" bad_referer2
setenvif referer "http://ghi.co.jp/" bad_referer3
order allow,deny
allow from all
deny from env=bad_referer1
deny from env=bad_referer2
deny from env=bad_referer3