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

4 Comments + Add 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]

Leave a comment

Advertisement

Newsletter

Opções

Subscreve as feeds

Review http://muiomuio.net on alexa.com

Facebook

Blogging Tip Blogs - BlogCatalog Blog Directory
More in Geral (443 of 559 articles)