Pagina inicial » Internet » Maneira mais inteligente de impedir Hotlinking de imagens com .htaccess

    Maneira mais inteligente de impedir Hotlinking de imagens com .htaccess

    Você notou alguém roubando suas imagens, pegando diretamente o URL e exibindo em seus sites sem a sua permissão? Este é o que chamamos hotlinking imagem. É ruim, pois não apenas rouba nossas imagens, mas também tira proveito de nossas larguras de banda. Como é chamado diretamente do nosso servidor, toda vez que as imagens são carregadas em seu site, isso nos custa largura de banda. Controlar via .htaccess é uma das formas mais eficientes de evitar hotlinking de imagens.

    E de maneira mais inteligente, queremos dar ao webmaster mais controle sobre o .htaccess em termos de:

    • quais sites bloquear
    • quais sites permitir
    • Permitir / negar referenciadores em branco
    • exibir imagens personalizadas detectando hotlinking de imagem
    • arquivos para proteger

    Etapa 1 - Criar .htaccess

    Se você não estiver usando nenhum .htaccess em sua conta da Web, deverá criar um. Abra o bloco de notas, salve-o como .htaccess sem qualquer extensão para trás. Para aqueles que já possuem um arquivo .htaccess existente, faça o download para o seu computador local, pois faremos algumas edições no Passo 2.

    Passo 2 - código de hotlinking .htaccess

    Cole o seguinte código no seu .htaccess.

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

    Explicação

    Linha 2 - Permitir referenciadores em branco (recomendado).

     RewriteCond% HTTP_REFERER! ^ $ 

    Alguns usuários navegam sob o firewall e, portanto, não estão fornecendo informações sobre os referenciadores. Não permitir referenciadores em branco significa impedi-los de acessar essas imagens. No entanto, se você quiser bloquear referenciadores em branco, basta excluir a linha 2.

    Linha 3, Linha 4 - Sites autorizados a vincular suas imagens.

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

    Por padrão, todos os sites são bloqueados por hotlinking. Apenas aqueles especificados por você estão autorizados a fazê-lo.

    Linha 5 - Formato de arquivo para bloquear, imagens de bloqueio personalizadas.

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

    Entre as imagens () você pretende bloquear a partir de hotlinking. Para adicionar mais separá-los com”|”

    Mudança 'http://hpmouse.googlepages.com/hotlink.gif'para uma imagem que você definiu e sempre que for detectado hotlinking de imagem, essa imagem será exibida. Apenas certifique-se de que esta imagem não está protegida contra hot-links ou seu servidor pode entrar em um loop infinito.