【发布时间】:2013-01-06 05:19:00
【问题描述】:
我已经使用 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?
【问题讨论】:
标签: php apache .htaccess cors slim