我使用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请求?
为什么它在我的本地Web服务器上正常运行而不在共享主机上?
答案 0 :(得分:0)
尝试设置'enableStrictParsing'=> false'和set'multipleize'=> false,在您的网址管理器规则中。