No Symfony 2, como eu manejo o roteamento para vários domínios?
Eu tenho a configuração do meu aplicativo para usar 3 subdomínios, também tenho 2 domínios que apontam para o mesmo aplicativo, fornecendo esse conjunto de FQDNs
admin.domínio1.com, admin.domínio2.com
www.dominio1.com, www.dominio2.com
quiosque.domínio1.com, quiosque.domínio2.com
Em routing.yml, posso configurar as chaves de host / recurso para apontar esses domínios para o pacote relevante, mas só posso fazê-lo para um dos domínios por vez.
incompass_admin:
host: admin.domain1.com
resource: "@IncompassAdminBundle/Resources/config/routes.yml"
incompass_web:
host: www.domain1.com
resource: "@IncompassWebBundle/Resources/config/routes.yml"
incompass_kiosk:
host: kiosk.domain1.com
resource: "@IncompassKioskBundle/Resources/config/routes.yml"
Quando eu tento algo assim
incompass_kiosk_1:
host: kiosk.domain1.com
resource: "@IncompassKioskBundle/Resources/config/routes.yml"
incompass_kiosk_2:
host: kiosk.domain2.com
resource: "@IncompassKioskBundle/Resources/config/routes.yml"
O segundo domínio é o único reconhecido, kiosk.domain1.com gera uma exceção: nenhuma rota encontrada para "GET /"
Existe uma maneira de definir o domínio como um curinga no routing.yml ou apontar 2 rotas diferentes para o mesmo recurso?
editar: eu também tentei ter
IncompassKioskBundle/Resources/config/routes_1.yml
IncompassKioskBundle/Resources/config/routes_2.yml
e
IncompassKioskBundle/Resources/config/routes.yml
IncompassRoutingBundle/Resources/config/kiosk_routes.yml
onde os nomes das rotas nos 2 arquivos são diferentes, por exemplo
// routes.yml
domain_one_kiosk_scanning:
type: annotation
prefix: /
resource: Incompass\KioskBundle\Controller\ScanningController
domain_one_kiosk_printing:
type: annotation
prefix: /print
resource: Incompass\KioskBundle\Controller\PrintingController
// kiosk_routes.yml
domain_two_kiosk_scanning:
type: annotation
prefix: /
resource: Incompass\KioskBundle\Controller\ScanningController
domain_two_kiosk_printing:
type: annotation
prefix: /print
resource: Incompass\KioskBundle\Controller\PrintingController
Isso não deu certo.