我拥有一个网站,其中包含许多免费软件可供下载.我面临的问题是来自世界各地的人们正在获取文件的直接链接(例如.zip文件)并将其发布在他们的网站和一般论坛上.我获得了大量的带宽,这没关系,但访问的页面数量很少.有没有我可以添加到链接的方法或脚本,以便当有人按下来自外国网站的链接时,会打开我网站上的页面,然后让他下载文件以便我可以获得更多访问.
例如,这是我网站上的地址:
http://sy-stu.org/stu/PublicFiles/StdLibrary/Exam.zip
当有人按下它时,它将直接开始下载过程.
您的站点由Apache Web服务器托管,因此您应该能够在站点的httpd.conf(或虚拟主机块)中执行以下操作
RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com/ [NC] RewriteRule ^/PublicFiles/ /page-about-direct-links.html
这基本上是说:
打开mod_rewrite引擎
如果HTTP Referrer不是空白的...
并且不包含我的域名(有或没有"www.")...
将/ PublicFiles /下的任何请求重定向到/page-about-direct-links.html
有关mod_rewrite的更多信息,请访问:mod_rewrite - Apache HTTP Server
如果您使用的是PHP,则可以使用脚本将用户链接到下载,但前提是该脚本$_SERVER['HTTP_REFERER']
来自您的站点.如果不是您重定向到您的网站.
不要提供指向您所服务文件的直接链接.提供一个脚本,一旦您点击提交按钮,脚本就会通过脚本发送内容.
通过cgi进行Web搜索以发送文件.
这是我在网上找到的一个简洁的链接: 这里