我试图保护某些文件在我的子目录之一中直接访问。文件夹中的图像仍应由我的网站本身访问,并且如果它位于我网站上的网页上,则应向用户显示,我只希望没有直接访问权限。
因此,我找到了一个似乎可行的解决方案。这是我写的htaccess文件。 htaccess文件位于包含要保护文件的子目录中。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^https://website.nl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.website.nl/.*$ [NC]
RewriteRule .(jpg|jpeg|gif|png)$ - [F]
当我尝试直接在浏览器Safari中访问文件时,文件将受到保护。可以肯定的是,我在Chrome和FireFox中尝试过相同的操作,由于某种原因,它们仍然可以访问图像。这不是缓存,因为我事先删除了那些缓存。 Google和FireFox胜过这个,还是我做错了什么?