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

lem*_*n24 29 redirect routing symfony

我知道这可能是微不足道的,但我在网上或Symfony2参考资料中找不到任何东西.

如何从routing.yml(具有301状态代码)将一个路由重定向到另一个路由?

我正在寻找这样的东西:

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

AnotherRoute:
    pattern: /anotherroute
    defaults: { _redirect: {route: SomeRoute, status: 301} }
Run Code Online (Sandbox Code Playgroud)

我可以创建一个控制器,但它似乎有点矫枉过正,因为我没有任何参数(即使如此,如果要按原样传递它也会有点过分).

Eln*_*mov 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
Run Code Online (Sandbox Code Playgroud)

  • 官方文档:http://symfony.com/doc/master/cookbook/routing/redirect_in_config.html (4认同)