2011-12-16 95 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 2012-07-11 15:07:44

相關問題