Htaccess Hotlinking unterbinden

Daniel newyouth

Angesehenes Mitglied
Hallo,

Ich habe bei einen meiner Foren ein übermäßiges Trafficaufkommen (40 GB / Tag) und ich vermute dass da einige Menschen paar Bilder Hotlinken. Dies wollte ich nun unterbrinden mit diesem htaccess code.

CODE RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(www\.)?meet-teens\.de/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ stop.gif [L]


Funktioniert soweit auch, nur leider sind viele Bilder auch in diesem URL Format vorhanden:

CODE http://www.meet-teens.de/gallery/file.php?n=14712&w=l


Da funktioniert der htaccess code natürlich nicht, hat evtl. jemand eine Erweiterung parat wie ich solch eine URL mit integrieren kann?

Danke
 
Was heisst Du vermutest das? Sowas kann man doch im access.log sehen normalerweise.

Was macht denn das file.php Skript? Da kannst Du doch den Referer im Skript abfragen.
 
QUOTE (kais @ So 8.10.2006, 14:38) Da kannst Du doch den Referer im Skript abfragen.

Damit schließt du einige Besucher aus, bei denen der Browser den Referer nicht überträgt.
Google und Co werden natürlich genauso ausgeschlossen.
sad.gif
 
Patrick,

ich schließe damit gar nix aus, weil ich nicht geschrieben haben wie man in dem Skript verfahren soll.
Man kann das gewiss so programmieren, das Google und Co nicht ausgeschlossen werden und Browser ohne
Referrer auch nicht.

Wo ist also das Problem?
 
QUOTE (kais @ So 8.10.2006, 17:28) Wo ist also das Problem?

Ich wollte es nur angemerkt haben.
Natürlich kann man eine (Browser- / Suchmaschinen-)"Weiche" programmieren.
 
Hallo, versuche doch mal bitte folgende Regel:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meet-teens\.de(/.*)?$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meet-teens\.de\gallery(/.*)?$ [NC]
RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.meet-teens.de/ersatzgrafik.gif [R,L]

(Ungetetstet)
 
QUOTE (Claus @ Mo 9.10.2006, 0:08) Hallo, versuche doch mal bitte folgende Regel:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meet-teens\.de(/.*)?$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meet-teens\.de\gallery(/.*)?$ [NC]
RewriteRule \.(gif|jpg|GIF|JPG)$ http://www.meet-teens.de/ersatzgrafik.gif [R,L]

(Ungetetstet)

Die Lösung funktioniert insoweit gar nicht, weil auch die Bilder mit der Endung .jpg auf anderen Hosts dargestellt werden. Vorher wurden die ja schon durch eine Ersatzgrafik dargestellt. Das Problem ist halt dass viele Bilder über eine php Datei dargestellt werden und die sollen halt nicht auf fremden Hosts angezeigt werden.

Die access Log ist zu groß um auseinander gepflückt zu werden zu können.
 
QUOTE Das Problem ist halt dass viele Bilder über eine php Datei dargestellt werden und die sollen halt nicht auf fremden Hosts angezeigt werden.


Wie ich sehe verwendest Du auch VB als Forensoftware, ich meine mich erinnern zu können, dass von der Galerie aus (ACP) direkt ein Hotlinking unterbunden werden kann.

Falls Du diese Option nicht finden kannst, war es ein anderes VB Script bzw Hack.

Aber nachschauen kostet ja nichts
wink.gif


Viel Glück
 
QUOTE (kais @ Mo 9.10.2006, 11:31) Wie ich schon oben schrieb, die php Datei kann den Referer checken.

Dafür müsste man das komplette Script umprogrammieren.

Gibt es denn keine Lösung via htaccess?



@Claus. Photo/log verwende ich,
habe aber die Funktion nicht finden können gerade.
 
Zurück
Oben