Kennt ihr das auch? Da macht man sich die Mühe, den Content den man aus dem Interwebs klaut kopiert auf den eigenen Webspace zu laden und da kommt so jemand daher und verlinkt einfach das Bild von deinem Webspace aus. In meinem Fall haben ein paar Warez Foren einen hochaufgelösten Covershot von Quake 1 in ein paar Posts gelinked und das 156KB große Bild wurde seit Juni 2009 satte 156.893 mal aufgerufen, was mir einen Traffic von 23.901MB beschert hat. Das ist natürlich alles andere als leiwand und so hab ich mir gedacht ich kann doch eigentlich mit ein paar Zeilen in der .htaccess im DocumentRoot von andi.priv.at dafür sorgen das das Bild recht schnell aus deren Forum verschwindet.
Die normale .htaccess einer WordPress installation sieht so aus:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Über dem ganzen fügst du einen weiteren Block dazu:
RewriteCond %{HTTP_REFERER} ^http://www.bösehotlinkerseite.com/ [NC]
RewriteCond %{REQUEST_URI} !^/hotlinkpic.jpg$
RewriteRule .(jpe?g|gif|bmp|png)$ /hotlinkpic.jpg [L]
Jetzt wird jeder Requests auf ein Bild der von der Seite www.bösehotlinkerseite.com kommt auf das Bild das unter /hotlinkpic.jpg liegt weitergeleitet. Du kannst auch bei der Condition mit dem Referer statt der Seite die du aussperren willst die URLs zu deiner Seite mit einem Rufzeichen davor eintragen um alle Requests die nicht von deiner Seite aus gehen das Hotlinkbild anzuzeigen:
RewriteCond %{HTTP_REFERER} !^https://andi.priv.at/ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.andi.priv.at/ [NC]
Ich hoffe damit konnt ich dem ein oder anderen helfen der so wie ich “Opfer” von Hotlinking geworden ist.