HTACCESS – Controlando HOTLINK’s

Controlando nosso WordPress dos Hotlinks

O que é um hotlink? Um hotlink é um link feito para arquivos hospedados em outro servidor. O grande problema desse tipo de “linkagem” é o consumo de recursos do servidor onde o arquivo encontra-se hospedado.

Tópicos

Idealize que você possui em seu site uma imagem muito bem produzida e posicionada nas buscas, -como de costume eu faço. Caso algum outro site faça uso dessa imagem inserindo apenas a referência da imagem ao seu servidor, toda requisição feita nesse outro site vai consumir seus recursos.

//Seu site está hospedado em
https://seuwordpress.com.br/
//O código abaixo está buscando uma imagem do seu blog
https://outrosite.com.br/
<img src="https://seuwordpress.com.br/imagem.jpg">

Isso pode acontecer para todo tipo de arquivo, e quanto mais ‘pesado’, quanto mais Kbytes, o arquivo possuir, haverá mais consumo do seu servidor a cada requisição feita através de hotlinks.

Limitando Hotlinks no WordPress

Agora que já sabemos o que é e como funciona o hotlink, vamos prevenir esse tipo de problema inserindo algumas novas instruções ao arquivo .htaccess na raiz do servidor.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https(s)?://(www\.)?seuwordpress.com.br [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

As instruções consentirão o acesso apenas se a requisição for feita pelo seu próprio site. Mais vamos supor que você talvez queira abrir algumas exceções, como por exemplo permitir que as imagens sejam indexadas por algum outro site seu, site parceiros ou mesmo pelo Google Imagens. Nesse caso, crie novas exceções, além da exceção ao seu próprio domínio. Vamos fazer assim:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https(s)?://(www\.)?seuwordpress.com.br/* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?google\..* [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

A instrução acima faz com que o buscador do Google tenha acesso para indexar suas imagens. Mais abaixo iremos configurar a instrução completa com a opção de exibir uma imagem de erro no lugar das imagens solicitadas.

#Evitando hotlink

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https(s)?://blog.bidela.com.br/* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?google\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?bing\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?duckduckgo\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?yahoo\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?searchencrypt\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?msn\..* [NC]
RewriteCond %{HTTP_REFERER} !^https(s)?://(.*\.)?ask\..* [NC]
##Imagem que será exibida caso algum site não autorizado tente acessar as suas imagens.
RewriteRule \.(jpg|jpeg|png|gif)$ https://blog.bidela.com.br/wp-content/uploads/2020/03/mascoteLogoBlogBidelaAcessoNegado_403.png [R,L]

Como podem ver ainda deixe um “plus” com alguns buscadores já configurado nessa instrução. Caso queiram contribuir com outros buscadores, podem deixar nos comentários.

Se está gostando das postagens, se inscreva em nosso site para receber mais materiais de nosso blog, é grátis, você vai ser notificado quando novas postagens forem publicadas, recebendo assim mais conteúdos de qualidades e ainda vai dar aquela força pra nossa comunidade. E não esquece de compartilhar em suas redes sociais os botões estão no final desse página.

No final dessa página temos um campo onde você é bem vindo para deixar seus comentários. Pode ser uma opinião, elogios, críticas ou correções. Pode ficar a vontade para tirar suas dúvidas ou colaborar acrescentando algo que tenhamos deixado passar desapercebido.

Sua visita e feedback é muito importante para o nosso espaço.

Deixe uma resposta