Hemsida » internet » Smarterare sätt att förhindra bild hotlinking med .htaccess

    Smarterare sätt att förhindra bild hotlinking med .htaccess

    Har du märkt någon att stjäla dina bilder, direkt ta URL och visa på sina webbplatser utan ditt tillstånd? Detta är vad vi kallar bild hotlinking. Det är dåligt, eftersom det inte bara stjäl våra bilder, det drar också nytta av våra bandbredd. Eftersom det kallas direkt från vår server, kostar varje bandbredd varje gång bilderna laddas på deras hemsida. Styrning via .htaccess är ett av de mest effektiva sätten att förhindra bildlänkning.

    Och på smartare sätt menar vi att webmaster ger större kontroll över .htaccess när det gäller:

    • vilka platser att blockera
    • vilka platser att tillåta
    • tillåta / neka tomma hänvisningar
    • visa anpassade bilder som upptäcker bild hotlinking
    • filer för att skydda

    Steg 1 - Skapa .htaccess

    Om du för närvarande inte använder någon .htaccess i ditt webbkonto ska du skapa en. Öppna upp anteckningsblocket, spara det som .htaccess utan förlängning bakom. För dem som redan har en befintlig .htaccess-fil, ladda ner den till din lokala dator, eftersom vi ska göra lite redigering i steg 2.

    Steg 2 - .htaccess hotlinking-kod

    Klistra in den här följande koden i din .htaccess.

     RewriteEngine på RewriteCond% HTTP_REFERER! ^ $ RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www \.)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s) ?: //(www\.)?yourdomain2.com [NC] RewriteRule \. (jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L] 

    Förklaring

    Linje 2 - Tillåt tomma referenser (rekommenderas).

     RewriteCond% HTTP_REFERER! ^ $ 

    Vissa användare surfar under brandvägg och ger därför inga hänvisningsuppgifter. Att tillåta tomma referenser innebär att de hindras från att komma åt dessa bilder. Men om du vill blockera tomma hänvisningar, ta bara bort rad 2.

    Linje 3, Linje 4 - Webbplatser tillåts att länka dina bilder.

     RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www \.)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www \.)? Dindomänen2. com [NC] 

    Som standard blockeras alla webbplatser från hotlinking. Endast de som anges av dig får göra det.

    Linje 5 - Filformat för att blockera, anpassade blockeringsbilder.

     RewriteRule \. (Jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L] 

    Mellan de () är bilderna du tänkte blockera från hotlinking. För att lägga till mer separera dem med”|”

    Byta 'http://hpmouse.googlepages.com/hotlink.gif'till en bild som du har ställt in, och när bildlänkning upptäcks kommer den här bilden att visas. Se bara till var den här bilden inte är hotlink skyddad eller din server kan gå in i en ändlös loop.