.htaccess 阻止无推荐人下载

.htaccess 阻止无推荐人下载,.htaccess,.htaccess,我在我的服务器上托管我的文件,我想防止这些文件被leechers下载。另外,我的格式链接类似于:domain.com/download/Name.rar,在这里人们可以很容易地猜出文件名,并通过在浏览器地址栏中输入链接来尝试下载。我不想让这两件事发生,并考虑使用.htaccess阻止所有无推荐人下载。我尝试了一些我可以在网上找到的方法: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^h

我在我的服务器上托管我的文件,我想防止这些文件被leechers下载。另外,我的格式链接类似于:domain.com/download/Name.rar,在这里人们可以很容易地猜出文件名,并通过在浏览器地址栏中输入链接来尝试下载。我不想让这两件事发生,并考虑使用.htaccess阻止所有无推荐人下载。我尝试了一些我可以在网上找到的方法:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/.*$ [NC]
RewriteRule \.(rar)$ - [F] 
但它根本不起作用,我仍然可以从地址栏下载文件。我做错什么了吗?假设我存储文件的文件夹是/download/store,那么我必须将.htaccess文件放在哪里?有人能给我一个关于这个问题的完整指南吗?

你想拒绝空白的推荐人。您的条件拒绝不为空且不等于您的域的引用。所以你需要摆脱这一行:

RewriteCond %{HTTP_REFERER} !^$

它似乎不起作用,我删除了那一行,但仍然能够从地址栏下载,而不需要referer.EDIT:当我在主目录中编辑.htaccess文件时,它确实对.png图像文件起作用。但它不适用于.rar文件