2008-09-17 5 views
4

Gibt es eine Möglichkeit, den Zugriff von einem Referrer mit einer .htaccess-Datei oder ähnlichem zu blockieren? Meine Bandbreite wird von Leuten aufgefressen, die von http://www.dizzler.com weitergeleitet werden. Dies ist eine Flash-basierte Site, die es ermöglicht, eine Bibliothek von gecrawlten öffentlich verfügbaren MP3s zu durchsuchen.Wie kann ich MP3-Crawler von meiner Website unter Apache blockieren?

Edit: Dizzler wurde noch immer (wahrscheinlich nicht in allen Fällen anzeigt, Referrer) so stattdessen zog ich alle meine mp3s in einen neuen Ordner, deaktiviert das Durchsuchen von Verzeichnissen, und erstellt eine Datei robots.txt (hoffentlich) verhindern, dass es erneut indiziert wird. Akzeptierte Antwort geändert, um die Sinnlosigkeit meines vorherigen Versuchs zu reflektieren: P

+0

Offensichtlich wird es nur funktionieren, solange der Flash-App, die Referrer berichtet, aber wenn es Dizzler hält heraus, dass alles, was ich mache mir Sorgen um für jetzt. – Luke

Antwort

3

Das ist wie wenn man sagt man Spam stoppen wollen - Bots beim Sammeln von E-Mails auf Ihrer öffentlich sichtbaren Seite - es ist sehr schwierig, den Unterschied zwischen Nutzern und Bots zu ermitteln, ohne dass sich Ihre Zuschauer dazu zwingen müssen, sich anzumelden um ihre Identität zu bestätigen.

Sie könnten robots.txt verwenden, um die Spider zu verbieten, die diesen Regeln tatsächlich folgen, aber das ist auf ihrer Seite, nicht auf Ihrem Server. Es gibt eine Seite, die erklärt, wie man diejenigen fängt, die die Regeln brechen und sie explizit verbieten: Using Apache to stop bad robots

Wenn Sie einen einfachen Weg wollen, um dizzler insbesondere mit dem .htaccess zu stoppen, sollten Sie in der Lage sein Pop öffnen und fügt:

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

Ich denke, es ist einen Versuch wert. Ich werde darüber berichten, ob es hilft. – Luke

+0

Siehe Bearbeiten oben Frage – Luke

0

Es ist keine sehr elegante Lösung, aber Sie könnten den Crawler-Bot der Site blockieren, dann benennen Sie Ihre MP3-Dateien um die Links bereits auf der Website zu brechen.

2

Von this site: (fügen Sie dies in Ihrer .htaccess-Datei)

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

Wenn ich das benutze und versuche, den Ordner selbst zu besuchen, erhalte ich einen 500 Internal Server Error. – Luke

+0

Was sagt Ihnen Ihr Fehlerprotokoll über den Fehler? – Espo

Verwandte Themen