画像・ZIP・JS・PDF 等々のファイルの直リンクを防ぐ方法 .htaccessの活用

PR

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のバックアップをしっかり作っておきましょう

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー