我想通过在浏览器地址栏中输入网址来阻止人们获取我网站的图片,同时允许他们在访问网页时查看图片。
我尝试了以下.htaccess代码:
^=
但是,它不仅限制了直接URL访问,而且即使在访问网页时也会隐藏所有图像。现在我的网站看起来像是一个带有大量图像漏洞的文本页面。
有谁能告诉我为什么上面的.htaccess不起作用?
我在(htaccess) How to prevent a file from DIRECT URL ACCESS?找到了它,但我在该帖子中没有足够的声誉,因为我刚创建了此帐户来发布此问题。
感谢。
答案 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]