禁止直接访问图片网址

时间:2016-02-09 01:03:12

标签: php regex apache .htaccess mod-rewrite

我有一个带图片的博客。我不希望图像可以通过URL直接访问(也不是谷歌机器人和其他机器人)...例如... mysite.com/assets/images/img1 ...等所以我想密码使用.htaccess保护images目录。这很有效,只有前端我的所有图像都成了链接,我必须提供我的凭据才能让它们显示出来。如何键入相应的URL并且图像URL(或更好的图像目录)无法访问机器人抓取/索引时,如何显示我的图像但不能直接访问它们?

1 个答案:

答案 0 :(得分:0)

不要使用密码保护。正确的方法是根据引用URL过滤请求。如果请求来自您自己的网站,那么它没问题。否则请求将尝试直接获取图像。

我发现此网站上有详细说明如何执行此操作:http://altlab.com/htaccess_tutorial.html

取自上述网站:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://url_to_default_image.gif [L]

请注意,您必须在Apache服务器中启用mod_rewrite

不过,问一下。为什么不让人们直接获取图像呢?

相关问题