Redireccionamiento symfony con 2 parámetros

¿Cómo puedo redireccionar a otra acción que pase 2 o más parámetros? este código:

$this->redirect('input/new?year=' . $year . '&month=' . $month); 

resultados en URL:

http://.../input?year=2009&month=9

Bueno, eso es normal, redireccionar a una URL absoluta. Usted puede hacer eso:

 $this->redirect($this->generateUrl('default', array('module' => 'input', 'action' => 'new', 'year' => $year, 'month' => $month))); 

También puede usar la redirección, especificando el nombre de la ruta y la matriz de parámetros:

 $this->redirect('route_name', array('year' => $year, 'month' => $month)); 

(Probado en Symfony 1.4)

Creo que esto no es un comportamiento Symfony normal. ¿Has definido algunas reglas de enrutamiento?

¿Has probado esto también?

 $this->redirect('module/action?'.http_build_query($paramsArray)); 

En las versiones compatibles con Symfony (2.7+) es aún más fácil :

 return $this->redirectToRoute('default', array('year' => $year, 'month' => $month)); 

Cosa extraña. Hace

 $this->redirect('@default?module=input&action=new&year=' . $year . '&month=' . $month); 

¿trabajo para ti?

 $this->redirect('input/new/year/' . $year . '/month/' . $month);