2016-09-05 3 views
0

私はcodeigniterアプリケーションを作成しました。私はhttp://www.domain.comにアップロードしました。クロスソースリソース共有ポリシーによってドメインの読み込みがブロックされました

しかしChrome継続的にメッセージを与える...

Font from origin http://www.domain.com has been blocked from loading by Cross-Origin Resource Sharing policy. Origin 'http://domain.com' is therefore not allowed access

base_urlconfig.phpに設定しても、http://www.domain.comと表示されますが、エラーは引き続き発生します。

私はhttp://domain.comとしてbase_urlを変更した場合、それは

Font from origin http://domain.com has been blocked from loading by Cross-Origin Resource Sharing policy. Origin 'http://www.domain.com' is therefore not allowed access ...とエラーになります。

私はweb.configに以下のコードを書いていますが、結果はありません。私はabを見てきました

<staticContent> 
    <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 IST" cacheControlMode="UseExpires" /> 
    <remove fileExtension=".woff" /> <!-- In case IIS already has this mime type --> 
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
    <remove fileExtension=".eot" /> 
    <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> 
</staticContent> 

cこれらのリンクが、解決できません。

どうすればよいですか?

UPDATE

は、実際にエラーがドメイン名から来ています。 config.phpbase_url()http://domain.comのときにwww.domain.comと書くとエラーになります。一方、もし私のconfig.phpbase_url()http://www.domain.comである間に私がdomain.comと書くと、それはエラーを返す。

+0

ファイルconfig/config.phpcodeigniterのフォントフォルダを設定し、この問題に答えを –

+0

@Spartan感謝を解決するあなたのファイル構造でそれを追加しますが、用あなたの情報、フォントフォルダはファイル構造の中にあります。アップデートをご覧ください。 – Raj

答えて

1

問題は解決しました。 IIS 7の場合

::(出典:Enable Cross-Origin Resource

追加

溶液#1 (おそらく最良の解決策)(私はそれが将来的に別のエラーを与えるかどうかわかりません)あなたのweb.configファイルに以下のコード... IIS 6の場合

<system.webServer> 
<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    </customHeaders> 
</httpProtocol> 
</system.webServer> 

CORS on IIS6

Apacheの

CORS on Apache

他のプラットフォームの場合:CORS support to server


溶液#2 (私はそれがすべてのサーバで動作するかどうか知らないが、私にとってはそれがうまく働きました。)

出典:Codeigniter base url issue with www

があなたのbase_urlダウンロード

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http"); 
$config['base_url'] .= "://".$_SERVER['HTTP_HOST']; 
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
関連する問題