Как решить Access-control-Allow_origin в codeigniter - PullRequest
0 голосов
/ 06 ноября 2019

Я только что преобразовал шаблон HTML в php. Я поместил папки, такие как css, js и images, в корневой каталог проекта codeigniter. Используя функцию base_url, я успешно извлек изображения и стили, но некоторые значки все еще отсутствуют, и я получаю эту ошибку в консоли

Access to font at 'http://[::1]/diz/fonts/themify.woff?-fvbane' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я также поместил эту строку в свой контроллер, который загружает представление индексаpage

header('Access-Control-Allow-Origin: *');

Я ожидал, что это решит проблему, но ничего не делает. Я также попробовал ответы других здесь , но это не помогло.

Заранее спасибо

Заголовок ответа в сети:

HTTP / 1.1 200 OK Дата: среда, 06 ноября 2019 10:32:51 GMT Сервер: Apache / 2.4.33 (Win32) OpenSSL / 1.1.0h PHP / 7.2.6 Последнее изменение: вт, 12 марта 2019 09:38: 36 GMT ETag: "db2c-583e27406bf00" Диапазон принятия: байты Длина контента: 56108 Тип контента: шрифт / woff

1 Ответ

1 голос
/ 06 ноября 2019

Попробуйте использовать

header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: GET, OPTIONS");

Если это не работает, вы можете попробовать настроить локальный сервер Apache:

<FilesMatch ".(ttf|otf|eot|woff|woff2)$">
  <IfModule mod_headers.c>
    Allow from all
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

и Nginx:

if ($filename ~* ^.*?\.(eot)|(ttf)|(woff)$){
    add_header Access-Control-Allow-Origin *;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...