Ошибка веб-шрифтов CORS, но я установил заголовки
Я пытаюсь загрузить веб-шрифты из CDN, но получаю ошибку Cross Origin Request. Я установил следующие заголовки в моем файле httpd conf:
Header Add Access-Control-Allow-Origin: my-cdn-domain
а также
<FilesMatch "\.(ttf|otf|eot|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
и я вижу заголовок Access-Control в консоли, но шрифты по-прежнему не загружаются.
У кого-нибудь есть какие-либо идеи?
2 ответа
Решение
Оказывается, это связано с тем, что мы перевели сайт на https. Когда мы переместили сайт, мы не обновили источники в cdn, чтобы они тоже были https, и это привело к тому, что источником фактически стал наш не-https сервер!
Header Add Access-Control-Allow-Origin: my-cdn-domain
Ваш домен CDN должен дать разрешение вашему домену HTML, а не наоборот.