Sunday, July 19, 2009 5:28

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

4 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!

Deixar um comentĂĄrio