ホームページ  >  記事  >  php教程  >  Apache の mod_rewrite モジュールがホットリンクを拒否する

Apache の mod_rewrite モジュールがホットリンクを拒否する

WBOY
WBOYオリジナル
2016-06-21 08:57:13774ブラウズ

Web サイトが BGM として MP3 をアップロードすると、すぐに Web サイトのトラフィックが急激に増加し、VPS が数回クラッシュすることもありました。その後の分析により、MP3 ホットリンクされた Web ページには、キャンパス ネットワーク スペース、QQ スペース、さらには淘宝網ストアや多くの個人ブログが含まれており、これらすべてが BGM として使用され、さまざまなクローラーがこのファイルを乱暴に巡回する原因となっていたことが判明しました。問題の原因が判明したら、方法は 1 つだけあり、Apache の mod_rewrite モジュールを使用してホットリンク動作をブロックすることです。

Web サイトは BGM として MP3 をアップロードしましたが、すぐに Web サイトのトラフィックが急激に増加し、VPS が数回クラッシュすることもありました。その後の分析により、MP3 ホットリンクされた Web ページには、キャンパス ネットワーク スペース、QQ スペース、さらには淘宝網ストアや多くの個人ブログが含まれており、これらすべてが BGM として使用され、さまざまなクローラーがこのファイルを乱暴に巡回する原因となっていたことが判明しました。問題の原因が判明したら、方法は 1 つだけあり、Apache の mod_rewrite モジュールを使用してホットリンク動作をブロックすることです。

.htaccess ファイルを使用して、写真、MP3 曲などのホットリンク防止を設定します:

Apache の mod_rewrite モジュールが有効になっていることが前提となっています。mp3 ファイルのホットリンクを排除したいため、Web サイトのルート ディレクトリにある .htaccess ファイルの設定も次のとおりです。同じ病気で悩んでいる方のご参考に

.htaccess ファイルのコード:

以下は引用内容です:
RewriteEngine がオン
RewriteCond %{HTTP_REFERER} !^http://(www.)?cpanel123.com/.*$ [NC]
RewriteRule .(txtdocjpggifmp3ziprarpng)$ http://www.cpanel123.com [R=301,L]


今ホットリンクすると、自動的に私のホームページにリダイレクトされます。

機能:

この Web サイト以外からのホットリンク アクセスをブロック/禁止するだけでなく、ホットリンク リクエストを独自の Web サイトに転送して、誰が本当の原作者であるかを読者に知らせます。

コードの説明:

RewriteCond 条件: 参照元がこの Web サイト cpanel123.com または www.cpanel123.com ではない場合、すべての mp3、rar、写真などを意味します。

RewriteRule ルール: このサイトのホームページに自動的にリダイレクトします: http://www.cpanel123.com/

コメントアウトされた部分は書き換えエンジンをテストするためのもので、mod_rewrite のデバッグに非常に役立ちます。

その他のホットリンク防止設定については、以下を参照してください。

以下は引用内容です:
#mod_rewrite エンジンを有効にする
リライトエンジンオン
#法的請求元を設定
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhangzhang.net [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !msn.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#警告ページをポイントします
RewriteRule .*.(gifjpgpngmp3)$ outlink.gif [L,NC]



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