Невозможно сопоставить URL http://domain.com/locations и http://domain.com/locations/2 в одном и том же правиле, поскольку структура URL отличается. Но вы можете попробовать следующее, чтобы достичь того, что вы хотите сделать.
В вашем файле начальной загрузки
$r = new Zend_Controller_Router_Route_Regex('locations/(*)',
array('controller' => 'locations', 'action' => 'list-new'),
array(1 => 'locationID'));
$router->addRoute('add-location', $r);
Вы также можете использовать предпочитаемый способ добавления маршрутов.
В вашем контроллере местоположений,
$locationID = $this->_getParam('locationID');
Теперь, основываясь на этом значении, перейдем к соответствующим действиям.