4

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

編集: Dizzlerはまだ入っていたので(おそらくすべての場合にリファラーを示していなかった)、代わりにすべてのmp3を新しいフォルダーに移動し、ディレクトリブラウジングを無効にし、robots.txtファイルを作成して(うまくいけば)インデックスに登録されないようにしましたまた。私の以前の試みの無益さを反映するために受け入れられた答えが変更されました:P

4

4 に答える 4

3

これは、一般に公開されているページでスパムボットが電子メールを収集するのを阻止したいと言っているようなものです。ユーザーとボットの違いを見分けるのは非常に困難であり、閲覧者に ID を確認するためにログインを強制する必要があります。

robots.txt を使用して、実際にこれらのルールに従うスパイダーを禁止することもできますが、それはサーバー側ではなく、スパイダー側にあります。ルールに違反するものを見つけて明示的に禁止する方法を説明するページがあります: Using Apache to stop bad robots [evolt.org]

特に.htaccessを使用してdizzlerを簡単に停止する方法が必要な場合は、それを開いて追加できるはずです:

<Directory /directoryName/subDirectory>
Order Allow,Deny
Allow from all
Deny from 66.232.150.219
</Directory>
于 2008-09-17T08:59:56.487 に答える
2

このサイトから:(これを.htaccessファイルに入れてください)

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://((www\.)?dizzler\.com [NC]
RewriteRule .* - [F]
于 2008-09-17T08:53:15.300 に答える
2

あなたは次のようなものを使うことができます

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

于 2008-09-17T08:56:38.553 に答える
0

これはあまり洗練されたソリューションではありませんが、サイトのクローラーボットをブロックしてから、mp3ファイルの名前を変更して、サイトに既に存在するリンクを解除することができます。

于 2008-09-17T08:52:50.700 に答える