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.