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


Download tracker with .htaccess but without redirecting

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

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

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

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

您可以使用重写所有.mp4文件

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

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