gpt4 book ai didi

php - 忽略 Symfony Routing 中是否存在尾部斜杠

转载 作者:行者123 更新时间:2023-12-05 02:16:06 25 4
gpt4 key购买 nike

我正在开发基于 Symfony 4.1.0 的微服务,它在 config/routes.yaml 中定义了以下 REST API:

import:
path: /sip/calls/
controller: App\Controller\ApiController::import
methods: [POST]

问题是对 /sip/calls 的 POST 请求导致 NotFoundHttpException(找不到“POST/sip/calls”的路由)。如果我从 config/routes.yaml 中的路由路径中删除尾部斜杠,对 /sip/calls 的请求会通过,但 /sip/calls/ 会停止工作。

为什么会这样?如何让它忽略斜杠或它的缺失?

最佳答案

如解释:Redirecting URLs with Trailing Slashes Symfony 4.1 通过创建重定向 301 在内部处理此问题。但问题是此重定向不适用于 POST 请求。

如此处所述Why doesn't HTTP have POST redirect理论上您可以使用重定向 307 或 308,但我过去遇到过一些问题,所以我选择了简单的解决方案,其中包含带有尾部斜杠的重复路径。

关于php - 忽略 Symfony Routing 中是否存在尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com