2

で 307 リダイレクトmod_rewriteルールを使用して.htaccessすべての/api/...リクエストをにリダイレクトしていますがapiHandler.php、CORS に問題があります。

じぶんの.htaccess

RewriteEngine On
RewriteRule ^api/(.*)$ /apiHandler.php [NC,R=307]

じぶんのapiHandler.php

<?php

header("Access-Control-Allow-Origin: http://localhost:4200");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Headers: Content-Type");
header("Content-Type: application/json");

...

?>

フロントエンドで API リクエストを行うたびに、CORS エラーが発生します。

"...has been blocked by CORS policy: No 'Access-Control-Allow-Origin` header is present on the request resource."

コースの問題

それでも、私は具体的にそのヘッダーを に持っているapiHandler.phpので、何が問題なのかわかりません。

少し調べてみたところ、リダイレクト URL にはAccess-Control-Allow-Originヘッダーも含める必要があると聞きました。そうしないと、クロスドメイン リクエストが試みられたときにブラウザーがその場で停止してしまいます。しかし、私はすでにそれらのヘッダーを自分に追加しようとしましたが.htaccess、うまくいきませんでした。

何か案は?

4

1 に答える 1