保护重定向文件免受热链接

时间:2014-01-09 12:15:59

标签: php .htaccess http hotlinking

我有一个下载文件的链接,类似于:

http://example.com/download/file.zip

使用.htaccess规则将文件转发到php脚本。该脚本会下载计数,然后重定向到实际文件:

http://example.com/download/the_real_file/file.zip

我对链接到download/file.zip的其他网站没有任何问题,但问题是某些网站直接链接到download/the_real_file/file.zip,因此会破坏统计信息,因为脚本不会进行下载计数。

我想阻止直接链接到download/the_real_file/file.zip

我尝试使用.htaccess规则执行此操作:

# don't allow sites to link to download/the_real_file/file.zip
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !example.com [NC]
RewriteRule ^download/the_real_file/file\.zip$ / [R,L]

此方法有效,但它也会阻止与download/file.zip的关联,因为原始引荐来源也会传递给download/the_real_file/file.zip

0 个答案:

没有答案