2015-06-22 68 views
-1

我已经停止通过htaccess图像的盗链。所以当我尝试通过Facebook分享帖子时,我无法看到图像,它显示空白图像。允许facebook共享访问图像,图像被盗链阻止

的htacces代码如下

RewriteCond %{HTTP_REFERER} !^http://(www\.)?slidecorner.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?slidecorner.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^https://(www\.)?facebook.com [NC] 
RewriteRule \.(jpeg|jpg)$ - [F] 

如果我删除代码,我能够看到Facebook分享图像。 请指教,如何解决这个问题。

+0

您需要在条件中使用[OR]标志。 – starkeen

回答

2

看一看

您应该使用用户代理字符串facebookexternalhit/1.1facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)Facebot,而不是引荐。

E.g.

RewriteCond %{HTTP_USER_AGENT} "facebookexternalhit/1.1|facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)|Facebot" [NC] 
+0

你能否详细解释一下,如何继续下去?请使用谷歌搜索的一分钟 –

+0

,你应该能够自己解决这个问题。 – Tobi

+0

根据您的建议,我尝试了以下'RewriteCond%{HTTP_REFERER}!^ http://(www \。)?slidecorner.com [NC] RewriteCond%{HTTP_REFERER}!^ http://(www \ )?slidecorner。* $ [NC] RewriteCond%{HTTP_USER_AGENT}“facebookexternalhit/1.1”[NC] RewriteRule \。(jpeg | jpg)$ - [F]'。现在,图像热链接不再工作 –