跨源资源共享策略在CodeIgniter应用程序中阻止Bootstrap中的glyphicons

Tyw*_*ele 0 php codeigniter cors twitter-bootstrap

我正在尝试使用Bootstrap 3.3.6提供的glyphicons,但Chrome阻止了对它们的访问,并显示以下错误消息:

来自" http:// [:: 1] "的字体已被跨源资源共享策略阻止加载:请求的资源上没有"Access-Control-Allow-Origin"标头.原产地" :HTTP //本地主机,因此"是不允许访问.

这是我的.htaccess:

   <IfModule authz_core_module>
      Require all denied
   </IfModule>
   <IfModule !authz_core_module>
      Deny from all
   </IfModule>
   <FilesMatch "\.(ttf|otf|eot|woff)$">
      <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
      </IfModule>
   </FilesMatch>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我编辑错了.htaccess吗?

我也尝试header("Access-Control-Allow-Origin: *");在我的header.php文件开头添加,但这也不起作用.我没有想法.

文件夹结构如下:

   application
       controller
       model
       view
           header.php
           index.php
           footer.php
       .htaccess
   system
   assets
       css
       fonts
       images
       js
Run Code Online (Sandbox Code Playgroud)

Tyw*_*ele 5

我发现了这个问题:我没有在CodeIgniter的config.php中设置base_url.设置完成后一切正常.