【问题标题】:Allow facebook share access images , that are blocked for image hotlinking允许 facebook 共享访问图像,这些图像被阻止用于图像盗链
【发布时间】:2015-06-22 17:26:18
【问题描述】:

我已停止通过 htaccess 对图像进行热链接。所以当我尝试通过 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 分享图片。 请告知如何解决此问题。

【问题讨论】:

  • 您需要在您的条件中使用 [OR] 标志。

标签: facebook .htaccess


【解决方案1】:

看看

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

例如

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

【讨论】:

  • 你能详细解释一下如何进行吗?请
  • 谷歌搜索一分钟,你应该可以自己解决这个问题。
  • 根据您的建议,我尝试了以下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] 。现在,图片热链接不再起作用了
  • 另外,添加整个代码RewriteCond %{HTTP_USER_AGENT} "facebookexternalhit/1.1|facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)|Facebot" [NC] 会引发错误
  • 抛出什么错误?你需要更加详细!我不是关于重写规则的导出,但我指出了您需要允许访问哪些用户代理才能在共享时查看预览图像。请尝试为您的设置自行解决此问题,因为您没有提供更多详细信息。
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 2013-10-25
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 2020-11-07
相关资源
最近更新 更多