Previna Hotlinking para as suas Imagens com htaccess
20 Setembro 2008
Escrito por Gonçalo Martins

O que é Hotlinking? O nome Hotlinking é dado à acto de realizar o load de uma imagem numa determinada página de Internet, através de um link para um servidor externo.
Â
Ex:
O site A possui uma imagem chamada de 'gato.jpg'!
O site B quer publicar a mesma imagem que consta no site A. Pode faze-lo de duas formas:
1. Se a imagem for livre de direitos, copia e aloja no próprio servidor!
2. Faz hotlinking à imagem, ou seja faz o load da imagem através de um link para o site A [http://www.siteA.com/gato.jpg]
Ao realizar hotlinking à imagem do site A, cada vez que um visitante vê a imagem no site B, a imagem é descarregada a partir do servidor do site A, custando isto tráfego e recursos ao site A!
No entanto o administrador do site A pode combater isto, protegendo as suas imagens de hotlinking, através da adição de algumas linhas ao seu ficheiro .htaccess!
Passo 1:
Se não possui nenhum ficheiro .htaccess na raiz do seu site... devia! Comece por criar um! Se já possui um ficheiro .htaccess salte para o passo 2.
Passo 2:
Cole o seguinte código no seu .htaccess
RewriteEngine onÂ
RewriteCond %{HTTP_REFERER} !^$Â
RewriteCond %{HTTP_REFERER} !^http(s)?:Â
RewriteCond %{HTTP_REFERER} !^http(s)?:Â
RewriteRule \.(jpg|jpeg|png|gif)$ http:
RewriteCond %{HTTP_REFERER} !^http(s)?:Â
RewriteCond %{HTTP_REFERER} !^http(s)?:
Â
Por defeito todos os sites estão bloqueados de aceder às suas imagens! Sendo assim necessita de especificar, aqueles que deseja que acedam às imagens no seu servidor.
RewriteRule \.(jpg|jpeg|png|gif)$ http:
Dentro dos parêntesis, encontram-se os tipos de imagens que sobre as quais não conseguirão realizar hotlinking. Quando isto é detectado, será servida uma imagem diferente ao site do "ladrão".
Trackback(0)
Setembro 26, 2008