2008-09-17 4 views
4

.htaccessファイルなどを使用してリファラーからのアクセスをブロックする方法はありますか?私の帯域幅はhttp://www.dizzler.comから参照される人々によって食べられています。このサイトは、公開されている一般公開されているmp3のライブラリを閲覧できるフラッシュベースのサイトです。Apacheのウェブサイトからmp3クローラをブロックするにはどうしたらいいですか?

編集: Dizzlerはまだ(おそらく、すべてのケースでリファラを示していなかった)になっていたので、代わりに私は、新しいフォルダに無効なディレクトリの参照をすべての私のMP3ファイルを移動し、うまくいけば(にrobots.txtファイルを作成)それが再び索引化されないようにしてください。受諾された回答が以前の試みの無駄を反映して変更されました:P

+0

明らかに、フラッシュアプ​​リケーションがリファラーを報告している間だけ動作しますが、それがディッツラーを保持していれば、私は今心配しています。 – Luke

答えて

3

一般公開されているページの電子メールを収集する際のボットは、ユーザーとボットの違いを伝えるのは非常に難しいです。その身元を確認する。

robots.txtを使用して実際にそれらのルールに従うスパイダーを許可することはできますが、それはあなたのサーバーではなく、その側にあります。規則を破って明示的に禁止する方法をキャッチする方法について説明するページがあります。Using Apache to stop bad robots

.htaccessを使用してディズラーを簡単に停止するには、

<Directory /directoryName/subDirectory> 
Order Allow,Deny 
Allow from all 
Deny from 66.232.150.219 
</Directory> 
+0

私はその価値があると分かります。それが助けになるかどうかを報告します。 – Luke

+0

上記の編集を参照 – Luke

0

これは非常に洗練された解決策ではありませんが、サイトのクローラボットをブロックしてmp3ファイルの名前を変更して、 this siteから

2

RewriteEngine on 
RewriteCond %{HTTP_REFERER} ^http://((www\.)?dizzler\.com [NC] 
RewriteRule .* - [F] 
+0

私はそれを使用して自分自身にフォルダを訪問しようとすると、500 Internal Server Errorが発生します。 – Luke

+0

あなたのエラーログからエラーについて教えてください。 – Espo

2

はあなたが好きなものを使用することができます(あなたの.htaccessファイルでこれを置く)

SetEnvIfNoCase Referer dizzler.com spammer=yes 

Order allow,deny 
allow from all 
deny from env=spammer 

出典:http://codex.wordpress.org/Combating_Comment_Spam/Denying_Accessあなたがスパムを停止したいと言ってようなものだ

関連する問題