首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止深入链接到我的网站上的文件

如何防止深入链接到我的网站上的文件
EN

Stack Overflow用户
提问于 2008-12-27 14:15:48
回答 5查看 6K关注 0票数 11

我有一个网站,里面有很多免费软件可以下载。我所面临的问题是,来自世界各地的人们正在获取这些文件的直接链接(例如.zip文件),并将它们张贴在他们的网站和一般论坛上。我得到了大量的带宽,这是可以的,但访问的页面数量很低。是否有一种方式或脚本,我可以添加到链接,这样当有人按下链接从外国网站,从我的网站打开一个页面,然后让他下载文件,以便我可以得到更多的访问。

例如,这是我网站上的地址:

http://sy-stu.org/stu/PublicFiles/StdLibrary/Exam.zip

当任何人按下它时,它将直接启动下载过程。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-27 14:20:23

如果您使用的是PHP,您可以有一个脚本链接用户到下载,但只有当$_SERVER['HTTP_REFERER']是从您的网站。如果不是,您可以重定向到您的站点。

票数 16
EN

Stack Overflow用户

发布于 2008-12-27 15:32:00

您的站点由Apache服务器托管,因此您应该能够在站点的httpd.conf (或虚拟主机块)中执行以下操作

代码语言:javascript
复制
RewriteEngine On
RewriteCond   %{HTTP_REFERER} !^$
RewriteCond   %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com/  [NC]
RewriteRule   ^/PublicFiles/  /page-about-direct-links.html

这基本上是说:

  1. 打开mod_rewrite引擎
  2. 如果不是空的,…
  3. 并且不包含我的域名(带或不带“www.”)…
  4. 重定向/PublicFiles/ to /page-约直接链接下的任何请求

有关mod_rewrite的更多信息可以在这里找到:重写-

票数 21
EN

Stack Overflow用户

发布于 2008-12-27 15:10:30

不要提供直接链接到您正在服务的文件。提供一个脚本,一旦您点击submit按钮,就会通过该脚本发送内容。

做一个通过cgi发送文件的网络搜索。

下面是我在网上找到的一个很好的链接:这里

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/395034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档