2015-06-22 90 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]'。現在,圖像熱鏈接不再工作 –