画像・ZIP・JS・PDF 等々のファイルの直リンクを防ぐ方法 .htaccessの活用
WEBサイトで使っている画像、等々のファイルって直リンクされると とても困りますね
サーバーへの負荷になりますし、オリジナルファイルが自分のサイトからではなく他の誰かのサイトからダウンロードされてたら、商売上がったりの方も多いでしょう!
そんな時にはサーバに.htaccessファイルを作って、ちょこっと書くだけで防げてしまいます
直リンクを防ぐ .htaccessを作る
windowsだと.htaccessと言うファイル名が付けれないので
まずテキストファイルを作ってそこに.htaccessの内容を書いてサーバーにアップロードしてからファイル名を.htaccessにしてやります
書く内容
<Files ~ "\.(png|gif|jpg|jpeg|pdf|zip)$"> SetEnvIf Referer "^http://9-bb\.com" ShowOK order deny,allow deny from all allow from env=ShowOK </Files>
変更する箇所はドメイン名のところです
指定したドメイン以外からは直リンクできないようにします
ファイルの種類は1行目の例を参考にして必要な物を調整してください
注意点
ルートディレクトリにおいてもいいですが、色々問題が出る場合があります
ファイルがあるディレクトリに設置するのが無難です
ファイルを保存するときに最後は改行で終わらせる必要があります
複数回改行を入れておけば安心でしょう
原理は、9-bb.comというドメインのリファラーがあるときだけ表示・アクセスできるという文になっています。RSSリーダー等のノーリファラーも対象にしたい場合は次のようにします
ノーリファラーでもOKのケース
<Files ~ "\.(gif|png|jpg)$"> SetEnvIf Referer "^http://9-bb\.com" ShowOK SetEnvIf Referer "^$" ShowOK order deny,allow deny from all allow from env=ShowOK </Files>
3行目のものを追加するだけです
あとは最終的な確認を欠かささないでください!
.htaccessは強力なので、ちょっとミスをしてたらサイトが見えなくなったりする可能性があります
すでにある.htaccessに追加して書く場合は.htaccessのバックアップをしっかり作っておきましょう
COMMENT