Início » » Geral » Protecção de imagens usando .htaccess

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.


Subscreve as Feeds

RSS Comentários Comentários

  1. 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!!!

  2. 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.

  3. Valeu pela dica, foi de muita utilidade para bloquear aquivos .pdf

    RewriteEngine On
    RewriteRule \.(pdf)$ – [F]

Tags HTML suportadas nos comentários:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>