我正在尝试在我的 apache localhost 上设置一个 RESTful Web 服务,作为我的骨干应用程序的后端。我试过了:
设置 WebDAV,但在日志中收到以下错误消息
[2012 年 2 月 23 日星期四 21:46:17] [错误] [客户端 127.0.0.1] 无法为 /clusters/19 放置新内容。[403, #0], referer: http://ideas.localhost/ [Thu Feb 23 21:46:17 2012] [error] [client 127.0.0.1] 打开资源时出错。[500, #0],引用者:http://ideas.localhost/
使用 Backbone.emulateHTTP,这会导致
405 method not allowed error
(我猜这是由X-HTTP-Method-Override: PUT
标头引起的,因为正常的 POST 请求工作正常
我在 Windows 7 上运行 Apache 2.2.21 和 PHP 5.3,下面是我的 .htaccess 文件。我也在使用 SLIM 框架来处理 url 路由。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
和虚拟主机配置
<VirtualHost *:80>
DocumentRoot "G:/sites/ideas"
Dav On // I also had security setting set to Allow all as it's just my localhost
ServerName ideas.localhost
ErrorLog "logs/ideas.localhost-error.log"
CustomLog "logs/ideas.localhost-access.log" combined
SetEnv APPLICATION_ENV development
</VirtualHost>
多年来,我一直在努力寻找可以工作的东西,因此非常感谢任何帮助。