2015-06-22 3 views
-1

Я прекратил хотлинкинг изображений через 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. Пожалуйста, сообщите, как это исправить.

+0

Вам необходимо использовать [ИЛИ] Флаг в ваших условиях. – starkeen

ответ

2

Посмотрите

Вы должны использовать строки агента пользователя 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] 
+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] '. Теперь ссылка на горячую ссылку больше не работает –