Główna » Internet » Mądrzejszy sposób na zapobieganie hotlinkowaniu obrazów za pomocą .htaccess

    Mądrzejszy sposób na zapobieganie hotlinkowaniu obrazów za pomocą .htaccess

    Czy zauważyłeś, że ktoś kradnie Twoje zdjęcia, bezpośrednio pobierając adres URL i wyświetlając go na swoich stronach bez Twojej zgody? To jest to co nazywamy hotlinkowanie obrazu. Jest źle, ponieważ nie tylko kradnie nasze obrazy, ale także korzysta z naszych przepustowości. Ponieważ jest on wywoływany bezpośrednio z naszego serwera, za każdym razem, gdy obrazy są ładowane na ich stronie internetowej, kosztuje nas przepustowość. Sterowanie za pomocą .htaccess jest jednym z najbardziej skutecznych sposobów zapobiegania hotlinkowaniu obrazu.

    W mądrzejszy sposób mamy na myśli zapewnienie webmasterowi większej kontroli nad .htaccess pod względem:

    • jakie strony do zablokowania
    • jakie strony zezwolić
    • zezwalaj / odmawiaj odsyłaczy pustych
    • wyświetl niestandardowe obrazy wykrywające hotlinkowanie obrazu
    • pliki do ochrony

    Krok 1 - Utwórz .htaccess

    Jeśli obecnie nie używasz żadnego .htaccess na swoim koncie internetowym, powinieneś je utworzyć. Otwórz notatnik, zapisz go jako .htaccess bez żadnego rozszerzenia. Dla tych, którzy mają już istniejący plik .htaccess, pobierz go na swój komputer lokalny, ponieważ zrobimy trochę edycji w kroku 2.

    Krok 2 - kod hotlinkowania .htaccess

    Wklej następujący kod do swojego .htaccess.

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

    Wyjaśnienie

    Linia 2 - Zezwalaj na odsyłacze puste (zalecane).

     RewriteCond% HTTP_REFERER! ^ $ 

    Niektórzy użytkownicy korzystają z zapory ogniowej i nie udostępniają żadnych informacji o poleceniach. Niedopuszczenie do pustych odsyłaczy oznacza zablokowanie im dostępu do tych obrazów. Jeśli jednak chcesz zablokować odsyłacze puste, po prostu usuń linię 2.

    Linia 3, linia 4 - Witryny mogą łączyć Twoje zdjęcia.

     RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www.)? Twojadomena2. com [NC] 

    Domyślnie wszystkie witryny są zablokowane przed hotlinkowaniem. Dozwolone są tylko te określone przez Ciebie.

    Linia 5 - Format pliku do blokowania, niestandardowe blokowanie obrazów.

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

    Pomiędzy () są obrazy, które chcesz zablokować z hotlinkowania. Aby dodać je bardziej osobno”|”

    Zmiana 'http://hpmouse.googlepages.com/hotlink.gif'do ustawionego obrazu i za każdym razem, gdy zostanie wykryte hotlinkowanie obrazu, ten obraz pojawi się. Po prostu upewnij się, że ten obraz nie jest chroniony przez hotlink lub serwer może przejść w nieskończoną pętlę.