Como bloquear o Baidu da indexação de arquivos MP3?

4

Usando o Apache Eu quero impedir que as pessoas baixem músicas diretamente via url. Eu só quero que o flash player o toque. No entanto Baidu MP3 encontrou os arquivos e está estabelecendo downloads diretos para a minha música. Existe uma maneira de evitar isso com o htaccess?

    
por Moak 29.10.2009 / 07:16

3 respostas

4

Você basicamente tem duas opções:

  1. Diga aos rastreadores para não indexarem seus arquivos MP3
  2. Impeça o acesso direto de qualquer pessoa que não venha do seu site para seus arquivos MP3

Para a primeira opção, você precisa criar um arquivo robots.txt na raiz do seu host. Incluirá algo como:

User-agent: *
Disallow: /path/to/mp3s

Quanto à segunda opção, você tem que usar o mod_rewrite e criar um arquivo .htacess ou adicionar algo parecido com isso na sua configuração:

RewriteEngine On
RewriteBase /
ReWriteCond %{REQUEST_URI} ^/path/to/mp3s/.*
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?example.com/.*$ [NC]
RewriteRule .*\.(mp3)$ - [F,NC]

Isso impedirá que qualquer visitante que não seja originário do seu site acesse seus arquivos MP3 (ou seja, sem links diretos).

Recomendamos que você use os dois métodos simultaneamente, já que nenhuma indexação de um mecanismo de pesquisa não impede que seus arquivos sejam encontrados por outros rastreadores (ignorando robots.txt), e a regra de reconfiguração não impede que os rastreadores acessem seus arquivos, apenas visitantes provenientes de uma página de pesquisa.

    
por 02.11.2009 / 15:02
2

Desativar a listagem de diretórios pode fazer isso:

<Directory /path/to/mp3s>
  Options -Indexes
</Directory>

Dessa forma, o rastreador não consegue encontrar as URLs de MP3 sem ler o arquivo flash, o que quase certamente não acontece.

    
por 04.11.2009 / 07:05
1

Isso pressupõe que o Baidu respeita o robots.txt, o que pode ou não acontecer. Outros agentes de pesquisa duvidosos podem optar por ignorá-lo.

Você também pode bloquear um determinado endereço IP (ou intervalo), se tiver

especial
order allow,deny
deny from 127.0.0.1
deny from 127.0.0.2
deny from 127.0.0.3
allow from all 

== Fora do escopo da sua pergunta:

Você disse que tinha um flashplayer que tocava a música. Se você puder modificar o Flash Player para acessar as URLs com uma string de consulta adicional - por exemplo, "? Flashaccess = true" - todas as solicitações para seu diretório mp3 serão redirecionadas para um arquivo PHP (que verifica esse argumento), o conteúdo do arquivo MP3.

Voltar ao htaccess apenas - Você também pode fazer com que o aplicativo Flash faça a solicitação com um useragent específico e bloqueie / redirecione todos os outros. [ link um exemplo]

Não é tão assustador quanto parece.

    
por 02.11.2009 / 23:06