0

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

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

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

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

4

1 回答 1

0

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

我的背景是 Microsoft 产品,所以我会编写一些 ASP.NET 代码来接受文件名作为参数并返回结果。由于这将是我的代码,我可以轻松访问数据库以跟踪我正在服务的 IP、文件的发送频率等。

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

于 2012-09-04T15:59:43.610 回答