2015-01-07 2 views
1

У меня есть несколько субдоменов, которые я использую в моем проекте, и я хотел бы иметь основной маркетинг сайт принимает WWW, а также пустой субдоменВ маршрутизации Symfony2, Как установить дополнительный поддомен

http://www.example.com & http://example.com

Как я могу достичь этого с помощью symfony?

Это моя текущая настройка

_main: 
    resource: routing.yml 

incompass_sterilization: 
    host:  spd.casechek-dev.com 
    resource: "@IncompassSterilizationBundle/Resources/config/routes.yml" 

incompass_printing: 
    host:  labels.casechek-dev.com 
    resource: "@IncompassPrintingBundle/Resources/config/routes.yml" 

incompass_admin: 
    host:  admin.casechek-dev.com 
    resource: "@IncompassAdminBundle/Resources/config/routes.yml" 

incompass_web: 
    host:  www.casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes.yml" 

Я посмотрел на документацию здесь http://symfony.com/doc/current/components/routing/hostname_pattern.html но я могу видеть только, как настроить различные поддомены, которые существуют, я не могу работать, как использовать пустой субдомен.

Редактировать дублирование маршрутов не работает, я не могу использовать несколько маршрутов для использования одного и того же контроллера. Вот 2 примера, которые не решают проблему

Используя те же маршруты файл

incompass_web: 
    host:  www.casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes.yml" 

incompass_web_two: 
    host:  casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes.yml" 

Использование отдельных маршрутов файлов

incompass_web: 
    host:  www.casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes.yml" 

incompass_web_two: 
    host:  casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes_two.yml" 

routes.yml

incompass_web_main: 
    type: annotation 
    prefix:/
    resource: Incompass\WebBundle\Controller\MainController 

routes_two.yml

incompass_web_main_two: 
    type: annotation 
    prefix:/
    resource: Incompass\WebBundle\Controller\MainController 
+0

не мог Вы просто дублируете маршруты для основного домена? –

+0

, что не работает, я добавил то, что я постарался на главный вопрос – mike

ответ

0

Единственный способ, которым я мог заставить это работать, - использовать различные типы маршрутизации.

приложение/Config/routing.yml

_main: 
    resource: routing.yml 

incompass_sterilization: 
    host:  spd.casechek-dev.com 
    resource: "@IncompassSterilizationBundle/Resources/config/routes.yml" 

incompass_printing: 
    host:  labels.casechek-dev.com 
    resource: "@IncompassPrintingBundle/Resources/config/routes.yml" 

incompass_admin: 
    host:  admin.casechek-dev.com 
    resource: "@IncompassAdminBundle/Resources/config/routes.yml" 

incompass_web: 
    host:  www.casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes.yml" 

incompass_web_two: 
    host:  casechek-dev.com 
    resource: "@IncompassWebBundle/Resources/config/routes_two.yml" 

IncompassWebBundle/Ресурсы/конфигурации/routes.yml

incompass_web_main: 
    type: annotation 
    prefix:/
    resource: Incompass\WebBundle\Controller\MainController 

IncompassWebBundle/Ресурсы/конфигурации/routes_two.yml

incompass_web_main_two: 
    path:/
    defaults: { _controller: IncompassWebBundle:Main:index }