.htaccessで画像のホットリンクを防ぐためのよりスマートな方法
誰かがあなたの画像を盗んで、あなたの許可なしに直接URLを閲覧して彼らのウェブサイトに表示することに気づいたことがありますか?これが私たちが呼ぶものです 画像のホットリンク. それは悪いことです、それは私たちのイメージを盗むだけでなく、私たちの帯域幅も利用するからです。それは私たちのサーバーから直接呼び出されるので、画像が彼らのWebsideにロードされるたびにそれは私たちに帯域幅の費用がかかります。 .htaccessによる制御は、画像のホットリンクを防ぐための最も効率的な方法の1つです。.
そしてもっと賢いやり方では、私達はウェブマスターに.htaccessのより多くのコントロールを与えることを意味します:
- どのサイトをブロックするか
- 許可するサイト
- 空白の参照元を許可/拒否
- 画像のホットリンクを検出するカスタム画像を表示する
- 保護するファイル
ステップ1 - .htaccessを作成する
現在Webアカウントで.htaccessを使用していない場合は、作成する必要があります。メモ帳を開き、名前を付けて保存します .htaccess 後ろに拡張なしで。既存の.htaccessファイルが既にある場合は、手順2で編集を行いますので、それをローカルコンピュータにダウンロードしてください。.
ステップ2 - .htaccessホットリンクコード
以下のコードをあなたの.htaccessに貼り付けてください。.
RewriteCond%HTTP_REFERERにRewriteEngine!^ $ RewriteCond%HTTP_REFERER!^ http(s)?://(www \。)?yourdomain.com [NC] RewriteCond%HTTP_REFERER!^ http(s)?: //(www\.)?yourdomain2.com [NC] RewriteRule \。(jpg | jpeg | png | gif)$ http://hpmouse.googlepages.com/hotlink.gif [NC、R、L]
説明
2行目 - 空白の参照元を許可する(推奨).
RewriteCond%HTTP_REFERER!^ $
何人かのユーザはファイアウォールの下でサーフィンをしており、したがって彼らはいかなる参照元情報も提供していません。空白の参照元を許可しないことは、これらの画像へのアクセスをブロックすることを意味します。ただし、空白の参照元をブロックしたい場合は、2行目を削除するだけです。.
3行目、4行目 - あなたの画像をリンクすることを許可されたサイト.
RewriteCond%HTTP_REFERER!^ http(s)?://(www \。)?yourdomain.com [NC] RewriteCond%HTTP_REFERER!^ http(s)?://(www \。)?yourdomain2。コム[NC]
デフォルトでは、すべてのサイトがホットリンクからブロックされています。あなたが指定したものだけがそうすることを許されます.
5行目 - ブロックするファイル形式、カスタムブロック画像.
RewriteRule \。(jpg | jpeg | png | gif)$ http://hpmouse.googlepages.com/hotlink.gif [NC、R、L]
()の間には、ホットリンクを防ぐための画像があります。さらに追加するには”|”
変化する 'http://hpmouse.googlepages.com/hotlink.gif'あなたが設定した画像に、そして画像のホットリンクが検出されるたびに、この画像が表示されます. この画像がホットリンクで保護されていない場所、またはサーバーが無限ループに陥る可能性がある場所を確認してください。.