2017-01-12 78 views
0

錯誤: 從原始'http://example.com'訪問字體'http://www.example.com//assets/global/plugins/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0'已被CORS策略阻止:否請求的資源上存在'Access-Control-Allow-Origin'標頭。因此'Origin'http://example.com'不允許訪問。Codeigniter CORS策略:否'Access-Control-Allow-Origin'錯誤如何解決?

解決方案:

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

class Home extends CI_Controller { 
    public function index() 
    { 
     $this->load->view('master'); 
    } 
} 
?> 

我想這個解決方案,但它不工作,你可以請幫我如何解決呢?以及如何從URL中刪除index.php?

回答

0

嘗試允許GET & OPTIONS

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

如果上述方法無效,請嘗試允許通過.htaccess訪問字體資源(阿帕奇),或在nginx的服務器模塊 - 添加這些行:

# Apache config 
<FilesMatch ".(eot|ttf|otf|woff)"> 
    Header set Access-Control-Allow-Origin "*" 
</FilesMatch> 

# nginx config 
if ($filename ~* ^.*?\.(eot)|(ttf)|(woff)$){ 
    add_header Access-Control-Allow-Origin *; 
} 
+0

男人它不工作,你可以看到本頁錯誤http://funmakersadmin.com/index.php/home –

+0

查看更新的答案。 – Latheesan

+0

3錯誤已解決,但尚未解決。 –

4

允許CRO ss-site腳本可能會導致安全問題,請嘗試調整您的codeigniter選項; 1)進入application/config/config.php文件,
2)find $ config ['base_url'] =「」;和
3.)將您的項目文件夾的路徑作爲值。 $ config ['base_url'] =「http:// localhost/yourProjectFolder /」;