Moak Asked: 2009-10-29 22:16:19 +0800 CST2009-10-29 22:16:19 +0800 CST 2009-10-29 22:16:19 +0800 CST 如何阻止百度索引 MP3 文件? 772 使用 Apache 我想阻止人们通过 url 直接下载音乐。我只是想让 Flash 播放器播放它。但是百度 MP3 找到了这些文件,并正在建立对我音乐的直接下载。有没有办法用 htaccess 防止这种情况发生? apache-2.2 3 个回答 Voted Best Answer François Feugeas 2009-11-03T06:02:54+08:002009-11-03T06:02:54+08:00 你基本上有两个选择: 告诉爬虫不要索引你的 MP3 文件 防止任何非来自您网站的人直接访问您的 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),并且重写规则不会阻止爬虫访问您的文件,只有来自搜索页面的访问者。 user24859 2009-11-04T22:05:20+08:002009-11-04T22:05:20+08:00 关闭目录列表可能会这样做: <Directory /path/to/mp3s> Options -Indexes </Directory> 这样,爬虫在不读取 Flash 文件的情况下就无法找到 MP3 URL,几乎可以肯定它不会这样做。 Rizwan Kassim 2009-11-03T14:06:03+08:002009-11-03T14:06:03+08:00 这假设百度尊重 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一个例子] 它并不像听起来那样令人生畏。
你基本上有两个选择:
对于第一个选项,您必须在网络主机的根目录下创建一个 robots.txt 文件。它将包括以下内容:
至于第二个选项,您必须使用 mod_rewrite 并创建一个 .htacess 文件或将类似的内容添加到您的配置中:
它将阻止任何不是来自您的网站的访问者访问您的 MP3 文件(即,没有深层链接)。
我建议您同时使用这两种方法,因为没有来自搜索引擎的索引不会阻止您的文件被其他爬虫找到(忽略 robots.txt),并且重写规则不会阻止爬虫访问您的文件,只有来自搜索页面的访问者。
关闭目录列表可能会这样做:
这样,爬虫在不读取 Flash 文件的情况下就无法找到 MP3 URL,几乎可以肯定它不会这样做。
这假设百度尊重 robots.txt,它可能会也可能不会。其他可疑的搜索代理可能会选择忽略它。
您还可以阻止特定的 IP 地址(或范围),如果您有特定的
==在你的问题范围之外:
你说你有一个正在播放音乐的Flashplayer。如果您可以修改 Flash Player 以使用附加查询字符串访问 URL(例如“?flashaccess=true”),则将对您的 mp3 目录的所有请求重定向到 PHP 文件(检查该参数),然后让它返回MP3 文件的内容。
仅返回 htaccess - 您还可以让 Flash 应用程序使用特定的用户代理发出请求并阻止/重定向所有其他用户代理。[ http://blamcast.net/articles/block-bots-hotlinking-ban-ip-htaccess一个例子]
它并不像听起来那样令人生畏。