web-dev-qa-db-ja.com

Symfony2のrouting.ymlから別のルートにリダイレクト(301)

これはおそらく些細なことだと思いますが、WebやSymfony2リファレンスには何も見つかりませんでした。

あるルートをrouting.yml(301ステータスコード付き)から別のルートにリダイレクトするにはどうすればよいですか?

私はこのようなものを探しています:

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

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

コントローラーを作成することはできますが、パラメーターがないため、やり過ぎのようです(パラメーターがそのまま渡されると、それでもやり過ぎになります)。

29
lemon24
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
70