Zend Bootstrap не следует этому маршруту:
$route = new Zend_Controller_Router_Route_Regex ( '(.+)-hospital-lottery', array('module' => 'default','controller'=>'hospital','action'=>'index'), array(1 => 'province') );
Пробный URL-адрес http://mydomain.com/something-hospital-lottery
Не повезло, даже с четвертым параметром sprintf ... Я чувствую, что это как-то связанос отсутствием / х.
Выглядит нормально, я проверил, и все заработало.
Как вы пытаетесь добавить его в маршрутизатор?
Попробуйте добавить эту строку после создания маршрута:
Zend_Controller_Front::getInstance()->getRouter()->addRoute('h-lottery', $route);
$route = new Zend_Controller_Router_Route_Regex ( '(.*)-hospital-lottery', array('module' => 'default','controller'=>'hospital','action'=>'index'), array(1 => 'province') );