質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Q&A

1回答

611閲覧

レスポンスヘッダーを記述したがそれが正常に動いているか確認したい

shimon11

総合スコア50

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

0グッド

0クリップ

投稿2020/08/06 03:44

編集2020/08/06 03:59

前提・実現したいこと

レスポンスヘッダーを記述したがそれが正常に動いているか確認したい

以下のようにすべてのサイトでレスポンスを全てのサイトを許可する設定を書きました
header("Access-Control-Allow-Origin: *");

しかし以下のように別ドメインで情報を取得しようとするとエラーが出ます

発生している問題・エラーメッセージ

Access to XMLHttpRequest at 'https://〇〇.com/wp-admin/admin-ajax.php' from origin 'http://localhost:8100' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.

そもそも、すべてのサイトでレスポンスを全てのサイトを許可されているのでしょうか?
レスポンスの設定確認方法を教えていただきたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/08/06 03:56

Web サーバー、その上で動いている Web アプリは何なのですか? どこにどのように設定を書いたのですか? Access のタグが付いていますが CORS とどういう関係があるのですか? 関係なければ外してください?
shimon11

2020/08/06 04:00

ありがとうございます 関係はないようなので外しました。
maisumakun

2020/08/06 04:00

「wp-admin」とありますが、WordPressの話でしょうか?
shimon11

2020/08/06 04:07

ありがとうございます WordPressの話です
maisumakun

2020/08/06 04:11 編集

「header("Access-Control-Allow-Origin: *");」は、どこに書きましたか?
shimon11

2020/08/06 04:19

ありがとうございます テーマファイルのfunctions.phpに書きました
guest

回答1

0

curl 等のコマンドラインツールで確認してみてください。

curl --head https://example.com や curl --dump-header - https://example.com

のような感じで...

参考
curlでヘッダを見る方法いろいろ

投稿2020/08/06 03:50

編集2020/08/06 03:52
CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shimon11

2020/08/06 04:08

ありがとうございます header("Access-Control-Allow-Origin: *"); が正常に動作している場合 HTTP/1.1 200 OK といったコードになるでしょうか?
maisumakun

2020/08/06 04:11

していてもいなくても「HTTP/1.1 200 OK」は表示されます。問題は、その「後」です。
shimon11

2020/08/06 04:22

ありがとうございます その「後」とはどういった状況になるでしょうか
maisumakun

2020/08/06 04:27

正しくセットできていれば、「Access-Control-Allow-Origin: *」というのがそのまま出るはずです。
shimon11

2020/08/06 04:46

curl --head http://〇〇.com/ HTTP/1.1 302 Found Server: nginx Date: Thu, 06 Aug 2020 04:45:04 GMT Content-Type: text/html; charset=iso-8859-1 Content-Length: 220 Connection: keep-alive Location: https://〇〇.com/ これは設定されていないということでしょうか?
maisumakun

2020/08/06 04:48

はい。 (WordPressより手前のサーバレベルで、HTTPSへのリダイレクトが入っているようです)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問