【发布时间】:2016-10-16 20:21:39
【问题描述】:
我知道已经回答了与这个问题密切相关的问题,但即使经过深入研究,我也没有找到适用于我的问题的解决方案。
问题如下:我有一个文件系统,允许我的用户上传个人资料图片,将来还有一个完整的私人画廊。我希望能够从我自己的一个页面中获取这些个人资料图片,例如在聊天框中添加<img src="http://example.org/usercontent/[FOLDERID]/profilepicture.png" />。同时我想阻止人们在他们的 URL 栏中输入http://example.org/usercontent/[FOLDERID]/profilepicture.png 并直接查看图片,因为这些图片应该只对登录用户可见。
这可能吗?我尝试过类似的事情
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.org/.*$ [NC]
RewriteRule .(gif|jpg|png|jpeg)$ [R,NC,L]
</ifModule>
在我的 .htaccess 文件中,但这会导致我的所有图像都被阻止,即使我尝试<img src="http://example.org/usercontent/[FOLDERID]/profilepicture.png" />,它应该只显示图像,因为图像标签是写在我自己的一个页面上的。
【问题讨论】:
标签: image .htaccess security hotlinking