SLIM PHP フレームワークを使用して基本的な RESTful サービスを作成しましたが、Angular.js プロジェクトからサービスにアクセスできるように接続しようとしています。Angular はすぐに使用できる CORS をサポートしていることを読みました。実行する必要があるのは、次の行Header set Access-Control-Allow-Origin "*"
を .htaccess ファイルに追加することだけでした。
私はこれを行っており、REST アプリケーションはまだ動作しています (悪い .htaccess による 500 内部サーバー エラーはありません) が、test-cors.orgからテストしようとすると、エラーがスローされます。
Fired XHR event: loadstart
Fired XHR event: readystatechange
Fired XHR event: error
XHR status: 0
XHR status text:
Fired XHR event: loadend
私の .htaccess ファイルは次のようになります
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [QSA,L]
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
これを適切に機能させるために .htaccess に追加する必要があるものは他にありますか、またはサーバーで CORS を有効にする別の方法はありますか?