I would try two configurations :
'wage' => array(
'type' => 'hostname',
'options' => array(
'route' => 'wage.bmob.co.uk/',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
'controller' => 'DtWage\Controller\Wage',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'wagebrighton' => array(
'type' => 'literal',
'options' => array(
'route' => '/brighton',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller', // Have also tried without this line, same result
'controller' => 'DtWage\Controller\WageBrighton',
'action' => 'index',
),
),
),
),
),
or
'wage' => array(
'type' => 'hostname',
'options' => array(
'route' => 'wage.bmob.co.uk',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
),
),
'may_terminate' => false,
'child_routes' => array(
'wagehome' => array(
'type' => 'literal',
'options' => array(
'route' => '/',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
'controller' => 'DtWage\Controller\Wage',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'wagebrighton' => array(
'type' => 'literal',
'options' => array(
'route' => '/brighton',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
'controller' => 'DtWage\Controller\WageBrighton',
'action' => 'index',
),
),
),
),
),
),
),
EDIT : what about this one :
'wage' => array(
'type' => 'hostname',
'options' => array(
'route' => 'wage.bmob.co.uk',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
),
),
'may_terminate' => false,
'child_routes' => array(
'wagehome' => array(
'type' => 'literal',
'options' => array(
'route' => '/',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
'controller' => 'DtWage\Controller\Wage',
'action' => 'index',
),
),
),
'wagebrighton' => array(
'type' => 'literal',
'options' => array(
'route' => '/brighton',
'defaults' => array(
'__NAMESPACE__' => 'DtWage\Controller',
'controller' => 'DtWage\Controller\WageBrighton',
'action' => 'index',
),
),
),
),
),