如何使用.htaccess防止大量下载某个文件

时间:2012-09-04 15:55:02

标签: .htaccess download bots

我需要知道如何使用.htaccess防止重复文件下载,或者如果不是通过.htaccess而不是其他方法。

我维护的网站在一个PDF文件上有超过9,000次点击,占网站总带宽使用量的80%以上,我相信大多数点击来自同一个IP地址。我已经禁止了IP,但这显然不是一个有效的解决方案,因为总有代理,而且我只能在事后做到这一点。

所以我想要做的是限制单个IP在给定时间段内可以尝试下载指定文件或文件类型的次数。这可以用.htaccess完成吗?如果没有,我还有其他选择吗?

编辑:我将请求重定向到服务器端脚本的建议,该脚本将通过数据库跟踪IP请求听起来像一个不错的选择。任何人都可以推荐现有的脚本或库吗?

1 个答案:

答案 0 :(得分:0)

如果您的文件有一些服务器端代码流,您就有机会控制发送的内容。我不知道.htaccess解决方案(这并不意味着没有一个)。

我的背景是在Microsoft产品中,所以我写了一些ASP.NET代码,它们接受文件名作为参数&流回结果。由于它是我的代码,我可以轻松访问数据库以跟踪我正在服务的IP,文件发送频率等等。

这可以使用任何服务器端技术 - PHP等轻松完成。