Назад | Перейти на главную страницу

Как запретить Baidu индексировать файлы MP3?

Используя Apache, я хочу запретить людям напрямую загружать музыку через URL-адрес. Я просто хочу, чтобы флеш-плеер ее проигрывал. Однако Baidu MP3 нашел файлы и установил прямую загрузку моей музыки. Есть ли способ предотвратить это с помощью htaccess?

В основном у вас есть два варианта:

  1. Скажите сканерам, чтобы они не индексировали ваши файлы MP3
  2. Предотвратить прямой доступ к файлам MP3 для посторонних лиц, не заходящих с вашего веб-сайта

Для первого варианта вам необходимо создать файл robots.txt в корне вашего веб-хоста. Он будет включать что-то вроде:

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

Что касается второго варианта, вы должны использовать mod_rewrite и создать файл .htacess или добавить что-то подобное в свою конфигурацию:

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

Это предотвратит доступ любого посетителя с вашего веб-сайта к вашим MP3-файлам (т. Е. Без глубинных ссылок).

Я бы порекомендовал вам использовать оба метода одновременно, поскольку никакое индексирование из поисковой системы не препятствует обнаружению ваших файлов другими сканерами (игнорируя robots.txt), а правило перезаписи не препятствует доступу сканеров к вашим файлам. только посетители, пришедшие со страницы поиска.

Отключение списка каталогов может сделать это:

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

Таким образом, поисковый робот не может найти URL-адреса MP3, не прочитав флэш-файл, чего он почти наверняка не делает.

Это предполагает, что Baidu уважает robots.txt, что может, а может и нет. Другие сомнительные поисковые агенты могут проигнорировать это.

Вы также можете заблокировать определенный IP-адрес (или диапазон), если у вас есть определенные

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

== За пределами вашего вопроса:

Вы сказали, что у вас есть flashplayer, который проигрывает музыку. Если вы можете изменить Flash Player для доступа к URL-адресам с помощью дополнительной строки запроса - скажем «? Flashaccess = true» - тогда все запросы к вашему каталогу mp3 перенаправляют на файл PHP (который проверяет этот аргумент), а затем он возвращает содержимое файла MP3.

Вернуться только к htaccess - вы также можете настроить приложение Flash для выполнения запроса с определенным пользователем и заблокировать / перенаправить всех остальных. [http://blamcast.net/articles/block-bots-hotlinking-ban-ip-htaccess пример]

Это не так страшно, как кажется.