Hotlinking per .htaccess verhindern

Hotlinking per .htaccess verhindern

Vorhin kam ein bekannter mit der Frage, wie man extern verursachten Traffic verhindern kann.
Sein Problem ist sein sehr begrenzter Traffic. Fremde Verlinken seine Fotos und verursachen so Traffic.

Mein Tipp Nr. 1 … anderen Hoster suchen.
Mein Tipp Nr. 2 Das sogenannte Hotlinking, den externen Traffic mittels einer htaccess unterbinden.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?huskynarr\.de(/.*)?$ [NC]
RewriteRule \.(gif|jpg|jpeg|GIF|JPG|JPEG|png|PNG)$ - [F]

Leider werden hier Suchmaschinen auch ausgesperrt.
Hier ein Beispiel mit Google und Bing. Yahoo & Co. sind dann noch ausgeschlossen.
Jetzt wird zwar das Einbinden der Grafiken unterbunden, das ist aber nur bedingt gut.

Dies kann man nun mit einer Erweiterung für die Suchmaschinen einpflegen.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?huskynarr\.de(/.*)?$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.google\..*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.bing\..*$ [NC]
RewriteRule \.(gif|jpg|jpeg|GIF|JPG|JPEG|png|PNG)$ - [F]

Der Rest sollte hier selbstverständlich sein.
Dies könnte man nun noch erweitern mit Ersatz Bildern, sogenannten Platzhaltern.
Dazu muss man nur die eigentliche Rewrite Regel erweitern.

RewriteCond %{REQUEST_URI} !^.*platzhalter\.png$ [NC]
RewriteRule ^.*\.(gif|jpg|png|jpeg)$ http://www.huskynarr.de/platzhalter.png [NC,R,L]