通过 htaccess 的文件下载限制不起作用

file download striction via htaccess is not working

我在我网站的根文件夹中使用 htaccess 文件并包含此内容

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(zip)$ [NC]
RewriteRule ^(.*)$ /getfile.php?model= [L]

所以没有人可以下载任何 zip 文件,除非他可以访问名为 getfile.php 的文件,并且模型代码作为查询字符串传递,即使此项目已付款。所以我正在检查会话是否存在,如果存在,文件将通过 getfile.php 提取到主页,其中包含此代码 AFTER CHECKING THE SESSION

但任何人都可以通过 Internet 下载管理器下载文件,甚至无需访问该网站。这是压缩图像的示例小文件

[http://goo.gl/bLYA6j][1]

那么我如何才能保护这样的文件,即使它是免费下载的,除非访问者正在查看该项目的页面?

这应该可以满足您的要求:

RewriteEngine On
RewriteRule ^(.*\.zip)$ /getfile.php?model= [NC,L]