Traffic Klau

Added by alex on 2010-08-01, 18:32 | (2) Comments | Tags: Sonstiges

Nachdem ich von Zeit zu Zeit die Serverlogs durchsehe ist mir aufgefallen das meine Images auf anderen Seiten einfach verlinkt wurden um somit Traffic zu sparen. Da dies überhaupt nicht in meinem Sinne ist (warum soll ich auch meinen Traffic für andere zur Verfügung stellen?) habe ich mich im Internet kurz schlau gemacht wie man so etwas unterbinden kann.

Möglich ist dies durch eine .htaccess Datei welche man z.B. in seinem Images Ordner erstellt. Dazu verwendet einfach folgenden Syntax.

Achtung: DEINE-DOMAIN muss durch euren Domain Namen ersetzt werden.

Update: 13.08.2010: Das Script wurde angepasst und funktioniert nun auch mit Subdomains.


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^(.*?)DEINE-DOMAIN\.at(/.*)?$ [NC]
RewriteRule \.(exe|zip|jpg|png|gif|jpeg)$ - [F]

Comments

Danke für die Info daran hab ich jetz auf die schnelle gar nicht gedacht, aber ein einfaches hinzufügen der Projects URL reicht auch.
Hi!

Du hast zwar einen netten Ansatz damit verfolgt, jedoch deine Überlegung nicht ganz zu Ende gedacht! ;)
Du besitzt eine Domain und damit auch Subdomains. Die Einschränkung deiner Referer-Condition geht allerdings nur auf ra-networks.at bzw www.ra-networks.at. Damit sperrst du dich auf deinem Redmine selbst. :)

http://projects.ra-networks.at/projects/rcom

Es sind keine Bilder mehr zu sehen. Beim Blick in die HTTP-Header Logs kommt folgendes zum Vorschein:

GET /userfiles/image/rcom1/rcom1.jpg HTTP/1.1

Host: www.ra-networks.at

Referer: http://projects.ra-networks.at/projects/rcom


HTTP/1.1 403 Forbidden


Somit könnte die Condition unter Umständen so ausschauen:
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?DEINE-DOMAIN\.at(/.*)?$ [NC]

Falls es halt die PREG Pattern verwendet, hab mir das jetzt nicht weiter angeschaut. :)


Lg Sebastian

New Comment