【发布时间】:2017-03-28 15:30:03
【问题描述】:
我用 yii2 创建了一个简单的 restful api,每个请求都在我的本地 web 服务器上运行良好。然后我上传到共享主机,我的一半请求开始返回 404 错误。只有 GET、POST 和 OPTIONS 请求才能正常工作。
网址规则:
'class' => \yii\rest\UrlRule::class,
'pluralize' => true,
'controller' => 'todo',
'patterns' => [
'DELETE {id}' => 'delete-todo',
'POST {id}' => 'create-todo',
'PUT,PATCH {id}' => 'update-todo',
'OPTIONS {id}' => 'options'
],
让我们遵循这条规则:
'DELETE {id}' => 'delete-todo',
如果我把它改成这样:
'GET {id}' => 'delete-todo',
并发送 GET 请求它会工作,但为什么它不能与 DELETE 请求一起工作?
为什么它在我的本地网络服务器上可以正常工作,而在共享主机上却不能?
【问题讨论】:
-
您的服务器是否允许 http 删除动词?其日志文件中有任何错误消息吗?