Quicktipp Web Tipp

Quicktipp: Hotlinking per .htaccess verhindern

Nicht alle Webhoster bieten Traffic inklusive an. Das heißt, es gibt ein Traffic Limit und sobald dieses überstiegen wird, kann der Hoster die Seite für den Rest des Monats sperren oder den mehr Traffic in Rechnung stellen. Damit genau das nicht passiert, sollten kleine aber sinnvolle Maßnahmen angewandt werden.

Wie entsteht Traffic?

Traffic wird das Datenaufkommen innerhalb eines Übertragungsweges genannt. Jeder Seitenaufruf erzeugt Traffic durch das Laden von Ressourcen wie Styles, Scripte, Bilder und HTML Daten. Allerdings erzeugt nicht nur ein Seitenaufruf vom Besucher Traffic, auch FTP Verbindungen, E-Mail Verkehr und andere sonstige Verbindungen (ssh, sockets, apis) verursachen Traffic.

Traffic wird nicht nur durch direkte Zugriffe erzeugt, sondern auch von außerhalb. Den meisten Datenaufkommen verursachen an dieser Stelle Grafiken. Um genau diesen Traffic einzudämmen, ist es möglich das sogenannte Hotlinking zu verhindern.

Hotlinking mittels .htaccess Datei verhindern

Damit das Hotlinking, also das direkte Einbinden von Grafiken von externen Webseiten nicht mehr möglich ist, muss das über die .htaccess-Datei unterbindet werden. Zwei verschiedene Methoden kenne ich dafür.

Methode 1 verhindert das Einbinden von Grafiken außerhalb. Lediglich Google.com und Bing.com wird das Einbinden der Grafik erlaubt

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

Methode 2 verhindert wie bei Methode 1 das Einbinden der Grafik. Allerdings wird hier eine Hinweis Grafik angezeigt

   RewriteEngine On
   RewriteCond %{HTTP_REFERER} !^$
   RewriteCond %{HTTP_REFERER} !^https://www.netzware.net.*$ [NC]
   RewriteCond %{HTTP_REFERER} !^http://www.google..*$ [NC]
   RewriteCond %{HTTP_REFERER} !^http://www.bing..*$ [NC]
   RewriteCond %{REQUEST_URI} !^.*netzware-hotlink-picture.png$ [NC]
   RewriteRule ^.*.(gif|jpg|png|jpeg)$ https://www.netzware.net/wp-content/uploads/2014/07/netzware-hotlink-picture.png [NC,R,L

(Die Domain muss natürlich durch deine ersetzt werden.)

Auf Netzware.net wende ich Methode 2 an. Hier wird also eine Platzhalter Grafik angezeigt, sobald jemand versucht ein Bild von www.netzware.net einzubinden.

netzware-hotlink-picture

Kommentare (2)

  1. Hallo, gibt es die Möglichkeit dass die Bilder z.B. in der Google Bildersuche angezeigt werden, aber das man beim klicken auf “ Originalgröße “ nicht auf das Bild, sondern auf die eigentliche Webseite weitergeleitet wird ?

Kommentare sind geschlossen.