170

他のサイトに外部からロードするスクリプトを作成しています。CSS と HTML をロードし、自分のサーバーで問題なく動作します。

ただし、別の Web サイトで試してみると、次のひどいエラーが表示されます。

Access-Control-Allow-Origin

ここでは、完全に読み込まれていることがわかります: http://tzook.info/bot/

しかし、この他のウェブサイトではエラーが表示されます: http://cantloseweight.co/robot/

読み込みスクリプトを jsfiddle にアップロードしました: http://jsfiddle.net/TL5LK/

htaccess ファイルを次のように編集してみました。

<IfModule mod_headers.c>    
    Header set Access-Control-Allow-Origin *
</IfModule>

またはこのように:

Header set Access-Control-Allow-Origin *

しかし、それでもうまくいきません。

4

9 に答える 9

322

外部ルートフォルダーの .htaccess でこれを試してください:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

.js スクリプトのみに関係する場合は、上記のコードを次のようにラップする必要があります。

<FilesMatch "\.(js)$">
...
</FilesMatch>
于 2012-12-14T00:40:09.090 に答える
35

私の経験から;

それがうまくいかない場合は、phpこれを実行し.htaccessてください

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin http://www.vknyvz.com  
    Header set Access-Control-Allow-Credentials true
</IfModule>
  • 認証情報は、ajax リクエスト パラメータに応じて true または false になる可能性があります
于 2013-06-14T14:37:02.057 に答える
22

.htaccessフォントへのアクセスに問題がある場合は、次のディレクティブを含むファイルをフォント フォルダーに追加します。.cssまたは.jsファイルで使用するために簡単に変更できます。

<FilesMatch "\.(eot|ttf|otf|woff)$">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>
于 2015-04-07T05:46:52.797 に答える
10

他の答えは私にとってはうまくいきませんでした。これが最終的にapache2のトリックを実行したものです:

1) ヘッダー mod を有効にします。

sudo a2enmod headers

2)/etc/apache2/mods-enabled/headers.confファイルを作成し、以下を挿入します。

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

3) サーバーを再起動します。

sudo service apache2 restart

于 2016-04-07T08:01:04.833 に答える
7

ところで: .htaccess 構成は、API をホストするサーバーで行う必要があります。たとえば、x.com ドメインで AngularJS アプリを作成し、y.com で Rest API を作成する場合、x ではなく y.com のルート フォルダーにある .htaccess ファイルに Access-Control-Allow-Origin "*" を設定する必要があります。 .com :)

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

また、Lukas が述べたように、Apache を使用する場合は mod_headers が有効になっていることを確認してください

于 2016-04-03T22:56:43.447 に答える
1

リダイレクトが発生していないことを確認してください。これは、URL に末尾のスラッシュが含まれていない場合に発生する可能性があります。

詳細については、この回答を参照してください – https://stackoverflow.com/a/27872891/614524

于 2016-11-17T19:48:12.323 に答える