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.
Sobre o Autor:
Mario Andradehttp://blue.muiomuio.net
Web Designer, blogger, entusiasta pela internet e fotografia.
4 Comments
Comments RSS TrackBack Identifier URI
Leave a comment
















Boas Mário, enviei-te um e-mail mas este veio devolvido. Transcrevo aqui o que mandei por e-mail.
Eu tenho o meu domínio (scosta.webhs.pt) e dentro desse domínio a pasta BLOG, mas junto ao domínio tem um ficheiro .htaccess. A duvida é a seguinte, crio o novo .htaccess dentro da pasta BLOG? Mas dentro desta também tenho um ficheiro .htaccess. ou é só adicionar a informação que disponibilizas junto de um destes ficheiros?
Aguardo resposta!!!
No meu caso quando meti para bloquear imagens do domínio em geral deu-me problemas com o sub-domínio.
Ao que adicionei a regra para restringir do domínio em geral e ao sub-dominio:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?muiomuio.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?blue.muiomuio.net/.*$ [NC]
e assim já funcionou bem.
[...] imagens relacionadas com o vosso site. Em relação a este capitulo podem ver o meu artigo sobre protecção de imagens que recorre a um ficheiro htaccess para evitar [...]
Valeu pela dica, foi de muita utilidade para bloquear aquivos .pdf
RewriteEngine On
RewriteRule \.(pdf)$ - [F]