2012-12-01 71 views
0

我一直在寻找一种方式,与其他的.htaccess域阻止下载图像,并尽可能现在这是answer我最喜欢的,经过一些修改:图片盗链

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] 
#RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherdomain\.com [NC] 
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

好一个作品,但仅限于某些图像。

有什么办法阻止访问所有图像?

在此先感谢。

更新: 我所有的图像文件都在mydomain.com/Images

+0

我不认为这是一个指令包括:所有图像类型。当他们在一个或多个目录中时,这是可能的,阻止访问目录而不是文件。你为什么不尝试在你的问题中添加缺少的扩展代码? –

+0

感谢您的回答。你是对的,我不应该试图阻止对每个文件的访问,而是访问它们所在的目录。我会更新答案。 – PDR

回答

1

在这种情况下,你可能会想尝试this

RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'" 
RewriteRule ^/images - [F, NC]  # No need for L, it is implied when using F 
+0

完美。谢谢@Felipe,我应该在某个时候阅读Apache文档。 – PDR