Jun
6
2007

Protecção de imagens usando .htaccess

Ontem falei aqui de um plugin para WordPress chamado Hotlink Protection Plugin. Desde então que tem estado activo ainda como modo experimental para ver a sua eficácia.

Depressa o S.Costa e eu nos apercebemos de que o plugin não é muito eficaz visto que, pelo menos com nós os 2, não teve qualquer resultado.
Desde então tenho andado a testar uma alternativa que fosse de fácil aplicação e que impedisse a ligação directa a imagens do nosso site.

A solução passa por editar/criar um ficheiro .htaccess com uma regra simples.

*nota: caso não consigam atribuir o nome .htaccess, gravem como htaccess.txt e enviem para o servidor. No servidor alterem então o nome para .htaccess

Assim fiz uma pesquisa e descobri a solução:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?muiomuio.net/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ – [F]

Começa por tornar activo o motor de escrita «rewrite engine».
A segunda linha verifica de onde vêm a referencia do pedido da imagem. Se essa referencia não vier do domínio a onde está alojada e for uma imagem .gif, .jpg ou .png essa imagem não aparecerá ou mostrará uma mensagem de erro. Caso a imagem venha do domínio a onde está alojada mostrará a imagem correctamente.

Só têm de alterar muiomuio.net pelo vosso domínio.

Esta regra impede a reprodução da imagem como forma de impedir roubo de largura de banda. Não impede que alguém possa fazer o download da imagem e aloja-la noutro lugar utilizando-a no seu site.

Gostaste deste artigo? Recebe acesso a conteúdo exclusivo no teu email...

Subscreve a newsletter do muiomuio.net e recebe acesso a conteúdo exclusivo sobre como criar blogs de sucesso e promoções para ganhares dinheiro online. Ao subscreveres a esta newsletter o teu email será protegido e não será partilhado com outras pessoas ou entidades.

 
Opções

A tua privacidade é respeitada, podes anular a tua subscrição a qualquer momento apenas com 1 clique.

About the Author:

Front-end developer & blogger

Advertisement

More in Geral (444 of 560 articles)