2011-12-16 18 views
28

Bunun muhtemelen önemsiz olduğunu biliyorum, ancak web'de veya Symfony2 referansında hiçbir şey bulamadım.Yönlendirme (301) routing.yml içindeki bir rotayı başka yoldan Symfony2

Bir routing.yml (301 durum koduyla) içinden bir rotayı başka birine nasıl yönlendiririm?

böyle bir şey arıyorum: Ben bir denetleyici yaratabilecek

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

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

ama ben herhangi bir parametre olmadığı için, overkill görünüyor (ve onlar eğer, overkill öyle olsa bile olurdu oldukları gibi geçilmelidir).

cevap

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

Rotada parametreler varsa ne olur? – Chris

+1

@crudolf, bir özellik kullanmanın bir örneğini ekledi. –

+4

Resmi belgeler: http://symfony.com/doc/master/cookbook/routing/redirect_in_config.html –

İlgili konular