Запретить хотлинкинг, но разрешить Facebook - MaxCDN - PullRequest
0 голосов
/ 31 января 2019

Я недавно включил защиту от хотлинков в MaxCDN, используя так называемый белый список Referer Access Control.

Я включил свои собственные домены и свой домен CDN, и, однако, он работает очень хорошо, когдаЯ пытаюсь поделиться изображением в социальных сетях, изображение og: не правильно подбирается.

С помощью отладчика Facebook я вижу, что в og выдается ошибка: image

"Предоставленный URL-адрес og: image, https://cdn.collectiveray.com/images/webdesign/web_design_blogs.jpg не может быть обработан как изображение, поскольку он имеет недопустимый тип содержимого."

Я считаю, что проблема заключается в том, что сканер Facebook не находится вБелый список.Я разрешил facebook.com, * .facebook.com, fbcdn.com, * .fbcdn.com, fbcdn.net, * .fbcdn.net, но все еще не могу устранить вышеуказанную ошибку.

Кто-нибудь знает, какие именно домены должны быть в белом списке, чтобы позволить социальным сетям, как Facebook, так и другим, иметь доступ к изображениям напрямую через их URL-адрес CDN?

TIA David

1 Ответ

0 голосов
/ 31 января 2019

Я не думаю, что скребок Facebook отправляет какого-либо реферера.

Но вы можете идентифицировать его по отправляемому им пользовательскому агенту, см. https://developers.facebook.com/docs/sharing/webmasters/crawler

Подробнее о том, как установитьэто для MaxCDN здесь, https://www.maxcdn.com/one/tutorial/blank-referers-social-networks/

...