Stoppa hotlinking av dina bilder med .htaccess

Stoppa hotlinking av dina bilder med .htaccess

Publicerad den 17. Sep, 2009 av i Guider

Stjäl andra din bandbredd genom att använda hotlinking till dina bilder? Ett vanligt förkommande fenomen inom bloggvärlden och Internet överhuvudtaget är att man gör något som kallas ”hotlinking” och med det menas att man länkar via en URL till en bild som finns på någon annans blogg eller webbsida.

Varför använder man sig av hotlinking?

Svaret på den frågan är man själv slipper att lägga upp bilder på sin webbserver och istället använder och faktiskt stjäl någon annans bandbredd som just denna någon betalar för. Det är ju ändå så att de flesta av oss har en begränsad bandbredd, som exempelvis trafik/överföring (per månad) som kan vara 10 GB, 20 GB eller mer, oftast högre ju mer man betalar. Och det kan kännas surt om det är många som länkar till ens bilder och stjäl ens bandbredd! Men vad kan man då göra åt det?

Stoppa hotlinking med .htaccess

För att testa och se om jag kunde få stopp på hotlinking på ett bra sätt och se om jag kunde åstadkomma en tydlig markering när någon hotlinkar mina bilder provade jag ett tips ifrån altlab  som går ut på att man stoppar hotlinking genom att lägga till några rader kod i sin .htaccess fil och koden ser ut så här.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpe [L]

Hur!

Jag använder mig av min testblogg där jag gör alla ändringar i .htaccess och lägger upp bilden jag skapar för att markera att bilden är hotlinkad för att sedan försöka hotlinka en bild ifrån min vanliga blogg – WPXL.

Jag börjar med att ta en backup av min .htaccess fil (Glöm inte att ta en backup av er .htaccess innan ni börjar redigera)

Först måste jag redigera koden för att det ska fungera på min blogg (testblogg) . Jag ändrar mysite till min egen domän och tittar ni sedan på den sista raden i koden behöver jag skapa en bild nohotlink.jpe och det gör jag lite snabbt i ett bildredigeringsprogram och jag ger bilden det passande namnet stophotlinking.jpe (notera filändelsen – jpe) vilket jag lägger till i koden och kopierar in den färdiga koden i min .htaccess. Både kod och bild klara. Jag skickar upp både .htaccess och min bild till min WordPress installation (testblogg).

Jag stjäl en bild ifrån min testblogg och bilden jag tänker hotlinka är denna.

Jag koperar sedan URL till bilden (Hotlinking)  och infogar den i artikel på WPXL.se och sparar den som draft. När jag kör en preview av artikeln ser jag istället för bilden jag ”lånade” den här:

Detta är ett sätt att stoppa att någon använder hotlinking till någon av era bilder. Men det finns flera andra alternativ, men av dem jag har testat fungerar det här bäst. Har ni några andra tips för att stoppa hotlinking?

Andra bloggar om: , , , , ,

Om Peter Nilsson

Peter Nilsson är en webbnörd som inriktat sig på att skriva om WordPress. Här på bloggen hittar ni tips om WP-tema, plugin, guider & tips och mycket mera. Stay tuned..

Web | Twitter | Facebook | Google+ | More Posts (321)

Tags: , , ,

4 kommentarer till “Stoppa hotlinking av dina bilder med .htaccess”

  1. johan

    02. Dec, 2009

    en fråga bara… det snor väll lika mycket bandbredd pga att du lägger upp en alternativ bild som tas från din server… borde ju finnas ett annat sätt än att dela ut en alternativ bild?

    mvh Johan

    Reply to this comment
    • Peter Nilsson

      02. Dec, 2009

      Hej Johan! Det har du alldeles rätt i, men jag tror inte bilden som är hotlinkad ligger kvar värst länge om man talar om via bilden att den är stulen ifrån just din blogg eller webbsida! Det finns även andra sätt via .htaccess filen att blockera bilder. Tack för din kommentar.

      Reply to this comment
  2. Lena

    12. Dec, 2009

    Johan, det är stor skillnad på att fp en bild hotlänkad eller att lägga upp en bild som Peter beskriver. Den enda länkningen är ju från/till dig själv jämfört med om flera hotlänkar. Jag hade en bild som det var massvis av människor som hotlänkade, t. o. m in i forum!! När jag la upp en accessfil vann jag tillbaka åtskilliga hundra kilobyte….

    Reply to this comment
  3. Daniel

    25. Jan, 2010

    Man kan skicka en: ”403 Forbidden error code” så slipper man skicka nohotlink.jpe

    RewriteRule .*\.(jpe?g|gif|bmp|png)$ – [F]

    Reply to this comment

Lämna en kommentar