Redirect 从Symfony2中的routing.yml重定向(301)一条路由到另一条路由

Redirect 从Symfony2中的routing.yml重定向(301)一条路由到另一条路由,redirect,routing,symfony,Redirect,Routing,Symfony,我知道这可能很琐碎,但我在网上或Symfony2参考资料中找不到任何东西 如何从routing.yml(使用301状态代码)将一条路由重定向到另一条路由 我在找这样的东西: SomeRoute: pattern: /someroute defaults: { _controller: SomeBundle:Controller:action } AnotherRoute: pattern: /anotherroute defaults: { _redirect:

我知道这可能很琐碎,但我在网上或Symfony2参考资料中找不到任何东西

如何从routing.yml(使用301状态代码)将一条路由重定向到另一条路由

我在找这样的东西:

SomeRoute:
    pattern: /someroute
    defaults: { _controller: SomeBundle:Controller:action }

AnotherRoute:
    pattern: /anotherroute
    defaults: { _redirect: {route: SomeRoute, status: 301} }

我可以创建一个控制器,但这似乎有些过分,因为我没有任何参数(即使如此,如果按原样传递,也会过分)。

如果路由有参数怎么办?@crudolf,添加了一个使用属性的示例。官方文档:如何将参数从原始模式传递到重定向路由?例如,要将
pattern:/user/{username}/posts
重定向到
pattern:/user/{username}
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