允许facebook共享访问图像,图像被盗链阻止
我已经停止通过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分享图像。 请指教,如何解决这个问题。
看一看
您应该使用用户代理字符串facebookexternalhit/1.1
,facebookexternalhit/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]
你能否详细解释一下,如何继续下去?请使用谷歌搜索的一分钟 –
,你应该能够自己解决这个问题。 – Tobi
根据您的建议,我尝试了以下'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]'。现在,图像热链接不再工作 –
您需要在条件中使用[OR]标志。 – starkeen