【问题标题】:Yii2 CORS requestsYii2 CORS 请求
【发布时间】: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 删除动词?其日志文件中有任何错误消息吗?

标签: rest yii2 cors


【解决方案1】:

尝试在您的 url 管理器规则中设置 'enableStrictParsing' => false' 并设置 'pluralize' => false。

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2021-11-06
    • 1970-01-01
    • 2023-03-14
    • 2015-12-15
    • 2016-09-10
    • 2013-12-24
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多