ホームページ >バックエンド開発 >PHPチュートリアル >Apache サーバーで画像のホットリンクを防ぐ方法

Apache サーバーで画像のホットリンクを防ぐ方法

WBOY
WBOYオリジナル
2016-07-25 08:45:03712ブラウズ

まず画像のホットリンクの防止とリダイレクトについて説明します:

画像ホットリンク保護の用途は何ですか?

他のウェブサイトがあなたの画像を盗んだり、貴重なトラフィックを無駄にしたりするのを防ぎます。

画像リダイレクトの用途は何ですか?

Web サイトが主に画像に基づいており、ある日、月末までにトラフィックがほぼ使い果たされていることに気付いた場合は、画像リダイレクトを使用して、画像のダウンロード リクエストを他のスペース (トライアル ホストなど) にリダイレクトすることができます。ウェブページを変更中)、一時的な移行。

説明から始めましょう。たとえば、画像が img ディレクトリにある場合は、次の内容を含む .htaccess という名前のファイルをそのディレクトリに置きます。

  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !^$ [NC]
  3. !zhuaxia.com [NC]
  4. RewriteCond %{HTTP_REFERER} !google.com [NC]
  5. RewriteCond %{HTTP_参照者} !baidu.com [NC]
  6. RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
  7. RewriteRule .(jpg|gif|png |bmp|swf|jpeg) /image/replace.gif [R,NC,L ]
  8. RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]
  9. コードをコピー
大まかな説明:

RewriteCond %{HTTP_REFERER} !^$ [NC]
  1. RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
  2. RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
  3. RewriteCond %{HTTP_REFERER !google.com [NC]
  4. RewriteCond %{HTTP_REFERER} !baidu.com [NC]
  5. RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
  6. コードをコピー
この部分は、上記の条件が true の場合 (つまり、画像へのアクセス要求が、simcole.cn から、zhuaxia.com から、または から直接入力されていない場合) に、リンクがホットリンクされているかどうかを判断します。 google.com からの場合でも、baidu.com からの場合でも、bloglines.com からの場合でも)、次のリダイレクトを実行します:

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
  1. コードをコピー
これは、img ディレクトリ内の jpg、gif、png、bmp、swf、jpeg ファイルをホットリンクしているすべての Web ページで、表示されている画像が画像ディレクトリ内の replace.gif 画像に置き換えられることを意味します。置き換えられたイメージは、アンチホットリンクが設定されている img ディレクトリに配置しないでください。上記のルールに従って、画像リクエストがホットリンクではないと判断された場合、次のリダイレクトが実行されます:

RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]
  1. コードをコピー
これは、img ディレクトリの下にあるすべてのリクエストがターゲット サーバーにリダイレクトされることを意味します。たとえば、写真の元の URL は http://img.it-home.org/data/attachment/forum/2016pic1/girl です。 jpg になりました。 http://img.it-home.org/data/attachment/forum/2016pic1/girl.jpg に移動します。もちろん、リダイレクトを実際に使用できるようにするには、最初に元のサーバーの img ディレクトリにあるすべてのファイルを一時サーバーのイメージ ディレクトリにコピーする必要があります。その効果は、元のサーバーから画像をダウンロードすることによって占有されるすべてのトラフィックを節約し、一時サーバーに負担させることです。


ホットリンク、Apache
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。