【发布时间】:2013-09-04 23:14:40
【问题描述】:
假设我有一个文件夹/images。有没有办法限制对文件夹的访问,这样如果有人去/images/myImage.png,他们就无法查看它,但如果我仍然可以在我的网站上显示图像,即<img src='/images/myImage.png' /> 仍然显示在网站上?
谢谢
【问题讨论】:
标签: .htaccess permissions cpanel
假设我有一个文件夹/images。有没有办法限制对文件夹的访问,这样如果有人去/images/myImage.png,他们就无法查看它,但如果我仍然可以在我的网站上显示图像,即<img src='/images/myImage.png' /> 仍然显示在网站上?
谢谢
【问题讨论】:
标签: .htaccess permissions cpanel
是的,一种方法是验证 %{HTTP_REFERER} 并且只允许那些具有有效参考的人查看图像,但这不是一种防弹方法。
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com [NC]
RewriteCond %{REQUEST_URI} ^/images [NC]
RewriteRule ^ / [R=301,L]
上述规则将验证图像是否没有来自您的域的引用者,并且路径以图像开头,如果是这种情况,它将重定向到您的域主页。
【讨论】:
.htaccess 文件中并放在public_html 文件夹中,你当然需要用你的域名替换yourdomain.com。我还更新了上述规则,因此它适用于您的域名上的 www 和不带 www。