Htaccess - Hotlinking


Met hotlinking wordt bedoeld dat men vanaf een externe site een afbeelding van je eigen site aanroept. In dat geval wordt de afbeelding dus rechtstreeks opgeroepen van je eigen website. Dit kost dataverkeer en dus voor mensen met een hostingpakket kost dit geld en naargelang het aantal verzoeken kan dit oplopen. Meer over dataverkeer lees je hier.

Een mogelijkheid van Htaccess is om dit tegen te gaan door de afbeelding die extern wordt aangeroepen te vervangen door een andere afbeelding met daarin bijvoorbeeld een tekst over hotlinking. Wil je tegengaan dat mensen dit doen dan gebruik de onderstaande code. Qua afbeeldingen gaat het om GIF, JPG, PNG en BMP.

Maak met kladblok of notepad een bestand aan en zet deze code erin.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?websonic.nl/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !/images/sorry.gif$ [NC]
RewriteRule \.(gif|jpe?g|png|bmp)$ http://www.websonic.nl/images/sorry.gif [L,NC]


Sla dan op als ".htaccess", let op de punt en let op de exacte schrijfwijze. Het .htaccess bestand plaatst je dan de map waar de afbeeldingen staan of op de root van de site waarmee het toegepast wordt op de gehele website. Maak natuurlijk ook even een afbeelding op de locatie (sorry.gif) zoals aangegeven in de code.

Uitzonderingen

Verder is het ook nog zo dat je eventueel uitzonderingen kunt toevoegen. Zodoende maak je dan uitzonderingen voor bepaalde mappen met afbeeldingen die wel opgenomen mogen worden in andere websites. Dit specificeer je dan zoals hieronder.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?websonic.nl/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !/images/sorry.gif$ [NC]
RewriteCond %{REQUEST_FILENAME} !/uitgeslotenmap/ [NC]
RewriteRule \.(gif|jpe?g|png|bmp)$ http://www.websonic.nl/images/sorry.gif [L,NC]