使用.htaccess下载跟踪器但不重定向

时间:2015-11-15 09:19:51

标签: php apache .htaccess mod-rewrite

我想执行一些php代码来跟踪文件下载,当有人请求访问我的文件时(例如mp4文件) 我知道有一些方法可以重定向到php文件,然后增加计数器,之后使用readfile()或重定向到主文件但由于某些原因这些对我来说不是很好的解决方案。

重定向不正常,因为当我这样做时,我的锚元素的下载属性是无用的,文件将以原始名称下载

readfile()不是我的选择,因为我的文件非常大,我想要一个没有任何开销的解决方案

1 个答案:

答案 0 :(得分:1)

如果使用.htaccess重写链接,则浏览器中的原始链接不会更改。

您可以使用以下内容重写所有.mp4个文件:

RewriteRule ^(.+\.mp4)$ /tracker.php?f=$1 [L]

在您的根tracker.php收到计数链接(f)后,下载并发送。 没有链接更改浏览器URL。