Postado em 22-07-2008
Arquivado em (Internet) por Thiago Alexandre

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
    Leia mais   
Poste um comentário
Nome:
Email:
Website:
Comentários: