【发布时间】:2013-04-03 13:21:55
【问题描述】:
我的路由是这样定义的:
# New URLs
article_show:
pattern: /article/{id}
defaults: { _controller: AcmeDemoBundle:Article:show }
# Old URLs
article_show_legacy:
path: /article-{id}-{param}.html
requirements:
param: foo|bar
defaults:
_controller: FrameworkBundle:Redirect:redirect
route: article_show
permanent: true
我想知道如何在没有param 参数的情况下将article_show_legacy 重定向到article_show。目前,每当我访问/article-1-foo.html(例如)时,我都会被重定向到/article/1?param=foo。我想丢弃?param=foo,所以我被重定向到/article/1。
我知道我可以为foo 创建一条路线,为bar 创建一条路线,但就我而言,还有更多情况。
我必须编写自己的重定向控制器吗?
【问题讨论】:
-
我通常在我的控制器或树枝中处理这个业务逻辑,你想要一个仅配置类型的解决方案还是我应该发布那种类型的响应?
-
我知道我可以在控制器中处理它,但我想知道路由组件是否提供了自动处理它的东西。
标签: php redirect symfony routing symfony-2.2