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