Friday, July 30, 2010 10:09

Bloquear links para arquivos do seu site/blog

Postado por Thiago Alexandre em Tuesday, July 22, 2008, 15:07
Esta notícia foi postada na categoria Internet e possui 7 Comentários até agora.

Você percebeu que existe algum site/blog que está usando documentos, imagens, músicas, vídeos ou outros arquivos que estão hospedados no seu site sem sua autorização? Saiba que você pode bloquear isto.

Por que bloquear?

Simples. Se o site XYZ linkar uma imagem que está em seu servidor, você pagará para que os outros veja seu conteúdo em outro


site/blog. Usando o código que irei explicar, simplesmente o conteúdo não será exibido.

Posso selecionar os sites que pode exibir meus arquivos?
Sim. Explicarei abaixo.

Quais arquivos posso bloquear?
Arquivos com qualquer extensão.

O que aparece no site que linkar um arquivo do meu site?
403 Forbidden. Determinado pela opção [F]

Vamos ao que interessa.

1º Crie um arquivo chamado .htaccess (não esqueça do ponto na frente do nome htaccess). O arquivo deve ser criado em editor de texto como o bloco de notas (windows), gedit(linux), ou outros de sua preferência.

2º No arquivo texto que você acabou de criar, digite ou copie o seguinte código:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?britescade.com/.*$ [NC]
RewriteRule .(mp3|gif|jpg|doc|pdf|js|css)$ - [F]
</IfModule>

Mude o britescade.com pelo endereço do seu site. No exemplo acima estamos bloqueando o acesso a qualquer arquivo com a extensão .mp3, .gif, .jpg, .doc, .pdf, .js e .css. Para adicionar outras extensões basta editar o campo (mp3|gif|jpg|doc|pdf|js|css), separando-os com o | (pipe).

Para autorizar outros sites a usar seus arquivos, adicione uma nova linha RewriteCond %{HTTP_REFERER} !^http://(www.)?dominio.com.br/.*$ [NC,OR]. Ao adicionar novos sites, é necessário colocar [NC,OR] e na última linha usar [NC].

Exemplo:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?britescade.com/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://(www.)?superbuscas.com/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://(www.)?pasteldebertioga.com/.*$ [NC]
RewriteRule .(mp3|gif|jpg|doc|pdf|js|css)$ - [F]
</IfModule>

3º Envie o pelo FTP para a pasta raiz. Caso você coloque o arquivo em outra pasta, a proteção será feita nas pastas a partir do arquivo.

Além das duas opções citadas, tem outra muito interessante para você brincar com quem linkar seus arquivos sem autorização. Você pode usar por exemplo, uma imagem com o texto “Esta imagem foi roubada do site XYZ”, ou se preferir, usar uma imagem de sua preferência.

Veja o código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?britescade.com/.*$ [NC]
RewriteRule \.(gif|jpg|png|bmp)$ http://www.britescade.com/v1/img/404.gif [R,L]
</IfModule>

Obs.: Alguns servidores de FTP não mostram arquivos iniciados por ponto, como o .htaccess, ficando os mesmos ocultos.

Posts Relacionados

  • Não a posts relacionados
Adicionar artigo ao UEBAAdicionar artigo ao LinktoAdicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao diHITTAdicionar artigo ao doMelhor
Você pode deixar um comentário, ou trackback do seu site.

7 Comentários para “Bloquear links para arquivos do seu site/blog”

  1. UBIRAJARA
    2009.03.25 00:15

    EU ENTENDI COMO EU FAÇO ATE O 2 PASSO O 3 PASSO NAO ENTENDI…3º Envie o pelo FTP para a pasta raiz. Caso você coloque o arquivo em outra pasta, a proteção será feita nas pastas a partir do arquivo. ONDE EU ACHO O FTP, E EU ENVIO ONDE? ONDE FICA A PASTA RAIZ?TENHO QUE CRIAR, ELA FICA NO MEU BLOG, ONDE? VC PODE ME AJUDAR

    Responder

    Thiago Alexandre Reply:

    Mandei a resposta por e-mail.
    Se ficou alguma dúvida, pode perguntar novamente.

    Abraço!

  2. Renato
    2009.05.26 09:11

    Olá. Bem esclarecedora esta matéria. Porém, segui as instruções e os arquivos “swf ” do meu site não foram bloqueados. Você poderia me auxiliar? Eutroquei todas as extensões que vc colocou no exemplo por “swf” e coloquei o “.htaccess” diretamente na pasta. Verifiquei também no PHPINFO se o modo “rewrite” estava habilitado e está. O que pode estar errado? Obrigado.

    Responder

    Thiago Alexandre Reply:

    Tenta bloquear outra coisa. Não tem segredo, é só jogar aquele código e alterar as extensões, então se você não conseguir bloquear outras extensões, algo tem de errado.

    Abraço!

  3. 2010.02.06 13:59

    Não estou conseguindo liberar dois outros sites meus de usarem a imgem, tem algo no código que não ta certo. Obrigado

    Responder

  4. 2010.02.10 12:06

    O código está ok.

    Responder

  5. 2010.02.10 12:06

    O código está ok..

    Responder

Deixar um comentário