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

画像・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 ウェブデザインギャラリー CC0 PHOTO 無料で使える高画質な写真をダウンロード、クレジット表記、リンク不要

9ineBBの最新情報をチェック・購読

Twitter Facebook Google+ Feedly RSS

どこをクリックしてもこの表示を消せます
(3日後以降に再度表示されます)