这应该很简单。我按照所有能找到的教程和论坛都尝试了,但仍然无法让它工作。我只想在Apache2上用PHP构建一个RESTful API。
在我的VirtualHost指令中,我说:
<Directory />
AllowOverride All
<Limit GET HEAD POST PUT DELETE OPTIONS>
Order Allow,Deny
Allow from all
</Limit>
</Directory>
无论我向服务器发起的每个PUT请求,都会收到405方法不支持的错误。
有人建议使用Script指令,但由于我使用的是mod_php,而不是CGI,所以我不知道为什么那样做会奏效。
有人提到使用WebDAV,但在我看来,那似乎有些过度。毕竟,我不需要DAV锁定、DAV文件系统等等。我只想把请求传递给一个PHP脚本,并自己处理一切。我只想启用PUT和DELETE以实现干净的语义。