CrazyKing
@CrazyKing

Как побороть ошибку: (отсутствует заголовок CORS «Access-Control-Allow-Origin»)?

Добрый день!
Пытаюсь по средствам API получить картинку со своего сайта, получается что-то типа этого:
https://www.pho.com/?p={%22files%22:[%22https://site.net/wp-content/uploads/2019/Play_or_Die.jpg%22],%22environment%22:{}}


В консоле получаю ошибку:
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://site.net/wp-content/uploads/2019/10/Play_o... (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).


Пробовал в .htaccess добавлять :

Header always set Access-Control-Allow-Origin: "https://www.pho.com"
Header always set Access-Control-Allow-Methods "POST, GET, PUT, DELETE, OPTIONS"
Header always set Access-Control-Allow-Headers "X-Requested-With, content-type"


Пробовал и с "*", заголовка так и нет. Уже много разных вариантов перепробовал.
При этом если проверяю ответ от "https://site.net/wp-content/" то вижу в ответе разрешение, а если дальше то уже нет.
Подскажите кто сталкивался, куда копать?
  • Вопрос задан
  • 4000 просмотров
Решения вопроса 2
SagePtr
@SagePtr
Еда - это святое
Потому что разрешение должен выдавать тот ресурс, с которого запрашиваете данные, а не тот, на котором запрашиваете.
Ответ написан
CrazyKing
@CrazyKing Автор вопроса
Братцы разобрался, во всём виноват хостер!
Некоторые типы статики отдаются веб-сервером nginx напрямую, без обработки веб-сервером Apache, по этому изменения в файле .htaccess не влияют на проблему. Для решения проблемы внесли изменения в конфигурационный файл виртуального хоста nginx.

Спасибо за участие!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы