Перенаправить (301) один маршрут на другой из routing.yml в Symfony2 - PullRequest
29 голосов
/ 16 декабря 2011

Я знаю, что это, вероятно, тривиально, но я не смог найти ничего в Интернете или в справочнике Symfony2.

Как перенаправить один маршрут на другой из routing.yml (с кодом состояния 301)?

Я ищу что-то вроде этого:

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

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

Я мог бы создать контроллер, но это кажется излишним, поскольку у меня нет никаких параметров (и это было бы излишним, даже если бы они были переданы как есть).

1 Ответ

70 голосов
/ 16 декабря 2011
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
...