2011-12-16 10 views
28

これはおそらく些細なことだと知っていますが、WebまたはSymfony2のリファレンスで何も見つかりませんでした。Symfony2のrouting.ymlから別のルートへのリダイレクト(301)

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

私はこのような何かを探しています

:彼らならば、私は任意のパラメータを持っていない(と、それはそうであってもやり過ぎだろうから、私はコントローラを作成することもできますが、それはやり過ぎのようだ

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

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

彼らはそのまま渡されるべきです)。

答えて

68
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 
+0

ルートにパラメータがある場合はどうなりますか? – Chris

+1

@crudolfは、属性を使用する例を追加しました。 –

+4

公式ドキュメント:http://symfony.com/doc/master/cookbook/routing/redirect_in_config.html –

関連する問題