2011-12-16 31 views
28

Sé que esto es probablemente trivial, pero no pude encontrar nada en la web o en la referencia de Symfony2.Redirigir (301) una ruta a otra desde routing.yml en Symfony2

¿Cómo puedo redirigir una ruta a otra desde routing.yml (con código de estado 301)?

estoy buscando algo como esto:

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

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

que podría crear un controlador, pero parece una exageración, ya que no tiene ningún parámetro (y sería una exageración, aun así, si deben pasar como están).

Respuesta

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

¿qué pasa si la ruta tiene parámetros? – Chris

+1

@crudolf, agregó un ejemplo de uso de un atributo. –

+4

Documentación oficial: http://symfony.com/doc/master/cookbook/routing/redirect_in_config.html –

Cuestiones relacionadas