防止热链接图像文件

时间:2013-10-29 10:49:42

标签: image apache .htaccess hotlinking

我想避免热链接图片。基于这个答案:stackoverflow answer我尝试将下一个代码段添加到.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?itransformer.es/.*$ [NC]
RewriteRule \.(gif|jpe?g|png|wbmp)$ htttp://itransformer.es [R,L]

但它不起作用。当我尝试访问将路径放在导航栏中的图像时,我可以访问。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您明确忽略了空白的引用者。当您在导航栏中输入网址时,没有引用,因此%{HTTP_REFERER}为空,失败 !^$模式。试试这个:

RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?itransformer.es/.*$ [NC]
RewriteRule \.(gif|jpe?g|png|wbmp)$ http://itransformer.es [R,L]

此外,您的htttp://

还有一个额外的“t”