No veo las rutas que declaras arriba (module, controller, action), y como comentario, las rutas que usas creo que lo que quieres es solo declarar la variable de lang antes, lo puedes hacer así:
Código PHP:
Ver original$router->removeDefaultRoutes();
$router->addRoute(
'default',
new Zend_Controller_Router_Route(
':lang/:module/:controller/:action/*',
'module' => 'default',
'controller' => 'index',
'action' => 'index'
)
)
);
$router->setGlobalParam('lang', 'en');
Así no tienes que específicar diferentes versiones con los parámetros y todos mantienen la misma estructura /lang/module/controller/action/var1/param1/etc
En tu navigation puedes dejar las rutas como default, y solamente si quieres cambiar el idioma, alteras el valor de setGlobalParam.
Saludos.