で 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、うまくいきませんでした。
何か案は?
