Мне нужна конфигурация маршрутизатора для работы следующим образом:
www.bmob.co.uk -> DtCompanyData\Controller\CompanyMap wage.bmob.co.uk -> DtWage\Controller\Wage wage.bmob.co.uk/brighton -> DtWage\Controller\WageBrighton
После прочтения документации и многих подобных вопросов здесь я могу заставить маршрутизацию работать либо для субдомена, либо для дочерних маршрутов, но не для обоих одновременно.
Когда у меня есть
// In Application/config/module.config.php: 'home' => array( 'type' => 'hostname', 'options' => array( 'route' => 'www.bmob.co.uk', 'defaults' => array( '__NAMESPACE__' => 'DtCompanyData\Controller', 'controller' => 'DtCompanyData\Controller\CompanyMap', 'action' => 'index', ), ), ), // In DtWage/config/module.config.php: '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, ),
Я получил:
www.bmob.co.uk - works wage.bmob.co.uk - works wage.bmob.co.uk/brighton - goes to same page as wage.bmob.co.uk
Когда у меня есть:
// In Application/config/module.config.php: 'home' => array( 'type' => 'hostname', 'options' => array( 'route' => 'www.bmob.co.uk', 'defaults' => array( '__NAMESPACE__' => 'DtCompanyData\Controller', 'controller' => 'DtCompanyData\Controller\CompanyMap', 'action' => 'index', ), ), ), // In DtWage/config/module.config.php: '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', ), ), ), ), ),
Я получил:
www.bmob.co.uk - works wage.bmob.co.uk - 404 The requested URL could not be matched by routing. wage.bmob.co.uk/brighton - works
Что я здесь делаю неправильно? Как я могу получить wage.bmob.co.uk и wage.bmob.co.uk/brighton, чтобы оба работали одновременно? Благодарю.