我知道这可能是微不足道的,但我在网上或Symfony2参考资料中找不到任何内容。
如何从routing.yml(301状态代码)将一条路线重定向到另一条路线?
我正在寻找类似的东西:
SomeRoute:
pattern: /someroute
defaults: { _controller: SomeBundle:Controller:action }
AnotherRoute:
pattern: /anotherroute
defaults: { _redirect: {route: SomeRoute, status: 301} }
我可以创建一个控制器,但它看起来有点过分,因为我没有任何参数(即使如此,如果要按原样传递它也会过度杀伤。)
答案 0 :(得分:70)
SomeRoute:
pattern: /someroute
defaults:
_controller: SomeBundle:Controller:action
AnotherRoute:
pattern: /anotherroute
defaults:
_controller: FrameworkBundle:Redirect:redirect
route: SomeRoute
permanent: true # this is for 301
page: 5 # you can pass additional attributes