Apacheで画像の直リンクを禁止する.htaccess

ちょっと借りてるレンタルサーバーが高負荷制限を食らっていた。

見てみると、画像に対する直リンで結構負荷がかかっているようなので、サクッと.htaccessで禁止する。

広告

SetEnvIf Referer "http://dacelo.space/" ok
#SetEnvIf Referer "http://evil.example.com" ng
 
 order Deny,Allow
 Deny from all
 Allow from env=ok

これで、自分のサイト「dacelo.space」のリファラを持っている場合は表宇治できるが、それ以外から来た場合と直リンクの場合はForbiddenになる。

最初に環境変数をセットしているところで、ok とngがある。今回は「ng」の方は使っていないが、これと逆にブラックリスト方式で禁止するドメインを追加していきたい場合は、denyとallowをひっくり返して、こんなふうにすればいい。あんまり使うシーンなさそうだけれども。

#SetEnvIf Referer "http://dacelo.space/" ok
SetEnvIf Referer "http://evil.example.com" ng
 
 order Allow,Deny
 Allow from all
 Deny from env=ng

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *