作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发基于 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/
我是一名优秀的程序员,十分优秀!