我正在使用 Apache,并且我的目录中有一个示例 Web 文件夹本地主机, 喜欢:
http://localhost/test/
文件位于test
文件夹:
index.html
sample.jpg
.htaccess
样本来源index.html
:
<html>
<body>
<img src="sample.jpg" />
</body>
</html>
当我运行网站时http://localhost/test/
,它只会在页面上显示图像“sample.jpg”。
Problem:
- 我想防止图像显示为
http://localhost/test/sample.jpg
直接在网址栏中。
Note: 我发现以下解决方案在每个浏览器上进行测试时都有效火狐除外.
请尝试以下操作:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]
如果您直接访问图像,但允许它们在站点上显示,则返回 403。
Note:有可能当您打开某个带有图像的页面,然后将该图像的路径复制到地址栏中时,您可以看到该图像,这只是因为浏览器的缓存,实际上该图像尚未从服务器加载(来自达沃,完整评论如下).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)