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 |