从DIRECT URL ACCESS防止图像文件?

时间:2016-03-13 04:25:20

标签: php apache .htaccess http

我想通过在浏览器地址栏中输入网址来阻止人们获取我网站的图片,同时允许他们在访问网页时查看图片。

我尝试了以下.htaccess代码:

^=

但是,它不仅限制了直接URL访问,而且即使在访问网页时也会隐藏所有图像。现在我的网站看起来像是一个带有大量图像漏洞的文本页面。

有谁能告诉我为什么上面的.htaccess不起作用?

我在(htaccess) How to prevent a file from DIRECT URL ACCESS?找到了它,但我在该帖子中没有足够的声誉,因为我刚创建了此帐户来发布此问题。

感谢。

1 个答案:

答案 0 :(得分:0)

如果直接访问图像,则返回403(禁止),但允许它们在现场显示。它有效,但测试可能很棘手/误导。在questions/10236717/htaccess-how-to-prevent-a-file-from-direct-url-access

中了解相关信息

防止热链接的另一种方法是这样的(来自:htaccess generators

RewriteEngine on  
RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]  
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]