“ホットリンク” またはとしても知られています ヒルする, おんぶ, 直接リンク, オフサイトの画像取得 Web ページが画像を取得する方法です。 ウェブサーバー 別のウェブページ。画像が大きくなり、画像を撮影したサイトへのアクセスが増えるほど、より多くのトラフィックが生成され、より多くの帯域幅が消費されます(帯域幅) ソースサーバー上で。もちろん、これは画像だけに当てはまるわけではありません。ファイルをダウンロードできます .mp3、ファイル ビデオ そしてさらに アーカイブ。これら最後の 3 つの状況では、帯域幅の消費量が大幅に増加し、ホスト サーバーに自動的に追加コストが発生します。
他のサイトがソースから画像を取得するのをブロックするにはどうすればよいですか?
次のシナリオを実行してみましょう。私たちは stealthsettings.com 画像のホストであり、steelthsetting.com ドメインの外の別の Web ページで画像が取得されることは望ましくありません。この場合は以下のことを行います。
1. ファイルが追加されます .htaccess で ウェブルート- 画像がホストされているサイト。
2. .htaccess に次の行を追加します。
リライトエンジンオン
RewriteCond %{HTTP_REFERER} !http://(.+.)?stealthsettings.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ http://laurentiu.us/oops.gif [L]
つまり、拡張子が付いたファイルは、 .jpg、.jpeg、.gif、.bmp そして .png これらは、steelthsettings.com ソースからの直接リンクで取得することはできず、画像を取得するサイトに画像が表示されます。 おっと.gif ギボウシ ローレンティウス。
ここに実際のケースがあります。あ “ITブログ” 彼は無知な人々を助けようと考えた チュートリアルを盗む 私たちから。ソースも何もかも付いてます。 .htaccess に追加した行は、画像をダウンロードしたサイトに次のような影響を与えました。

特定のサイトが画像をダウンロードできないようにするにはどうすればよいですか。
一部を除いて、他のサイトからの画像のダウンロードを許可したい場合もあります。
リライトエンジンオン
RewriteCond %{HTTP_REFERER} ^http://(.+.)?facebook.com/ [ノースカロライナ州、オレゴン州]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?hi5.com/ [ノースカロライナ州、オレゴン州]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?softpedia.com/ [NC]
RewriteRule .*.(jpe?g|gif|bmp|png)$ http://laurentiu.us/oops.gif [L]
上記の状況では、ドメインとサブドメインを除くすべてのサイトが、steelthsettings.com (または .htaccess を編集しているサイト) から画像を取得できます。 フェイスブック.com, hi5.com そして ソフトペディア.com。これら 3 つのドメインによって取得された画像は、laurentiu.us/oops.gif にリダイレクトされます。
*使用することを指定します .htaccessモジュール mod_rewrite Apache Webサーバーに存在する必要があります。