【发布时间】:2015-04-06 11:00:05
【问题描述】:
我创建了一个带有登录名的 PHP 网站,用户可以访问 PDF 文件。 如何防止未经授权的用户通过直接链接访问 PDF 文件?
我尝试使用 .htaccess,但“拒绝所有来自 localhost 的允许”也阻止了我的登录用户。我尝试使用 RewriteEngine,即使我删除带有空引用者的行,它也允许所有内容:
# ultimate hotlink protection
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)?domain\. [NC]
RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L]
</ifModule>
我能做什么?
【问题讨论】: