2017-02-19 3 views
0

私はAccess-Control-Allow-Origin: *ステートメントをHTTPレスポンスヘッダーに入れようとしています。これはCORの問題を克服するためにすべてが言っていることです(私はp5.jsでコードしようとしています)。私の質問は次のとおりです。このステートメントはどこに行きますか、どのようにそこに着くのですか?HTTPレスポンスヘッダーはどこに置くのですか?

私はどこでも基本的な答えを見つけることができず、私はそれなしでは本当に移動することはできません。


ありがとうございました!

答えて

0

あなたは.htaccessというファイルの中に入れ、それをあなたのウェブサイトのルートフォルダの中に入れます。

以下のファイルを.htaccessというファイルに保存すれば完了です。

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

あなたは命を救っています!ありがとうございました! –

+0

@ ChandlerF.Davisいいえ汗:) –

0

このステートメント/応答ヘッダーは、接続先のサーバーからの応答に存在する必要があります。このため、使用しているサーバー、フレームワーク、および言語に基づいて異なります。

PHPスクリプトに接続している場合は、実際にheader(...)機能を使用してスクリプト内でCORSの方向を管理できます。詳細はこの質問を参照してください:CORS with php headers他の多くの言語で同じことができます。しかし、私はこの時点で例を挙げることはできません。

使用している言語でコード内でCORSを定義できない場合や、別の方法でCORSを管理したい場合は、おそらくサーバーフレームワークを使用する必要があります。 Apache HTTP Serverを使用している場合は、ディレクトリ内の.htaccessファイルを変更できます(Simon氏の回答のように)。 Apacheでこれを行うには、おそらく1つか2つの方法がありますが、他のすべての方法を覚えておくためにはApacheの設定を調べなければなりません。それにもかかわらず、ほとんどのWebサイトでセキュリティリスクが発生する可能性があるため、サーバー全体のCORSを認証するのではなく、ファイル単位またはディレクトリ単位で選択的に有効にするため、通常は.htaccessをApacheで実行する最良の方法です。 Apacheの詳細については、AwesomeToast blog post about itをご覧ください。 NGINXも非常に人気がありますが、残念ながらNGINXで仕事をしたことはありません。 Enable CORS on NGINX

もちろんCORSをサポートする他の多くの言語やサーバーフレームワークもありますので上記のいずれの状況もあなたの状況に合致していない場合は、次のようにしてCORINSを有効にしてください。 www.Enable-CORS.orgにあなたの特定の環境/設定に関する指示を見つけることができます。あなたの状況に関する指示を見つけることができない場合や、サーバー上でCORSを有効にする際に問題がある場合は、環境を指定してコメントを残してください。CORSを働かせることを手伝ってください。

関連する問題