2014-01-20 4 views
0

Я хотел бы знать, если есть способ использовать доменное имя для каждого пучка у меня в Symfony2 приложение, напримерSymfony2 доменов разделенных пучков

WebFooBundle => www.foobundle.com 
WebBarBundle => www.barbundle.com 

Мои маршруты, например localhost/foo/ и localhost/bar/ так WWW .foobundle.com нужно вызвать /foo и www.barbundle.com указует на /bar

Я хочу использовать этот метод, если это возможно, потому что я не хочу, чтобы создать новую структуру Symfony2 для каждой страницы: SI хочет все приложение сделано в Symfony2 с пучками (вот в чем смысл Symfony2 !!)

У меня есть это на моем app/config/routing.yml

web_foo: 
    host: "foo.com" 
    prefix: /
    resource: "@WebFooBundle/Resources/config/routing.yml" 
web_bar: 
    host: "bar.com" 
    prefix: /
    resource: "@WebBarBundle/Resources/config/routing.yml" 

Итак, теперь, когда я вхожу в foo.com домашнюю страницу для WebFooBundle нагрузок отлично, НО если я пойду в www.foo.com я получаю белую страницу на PROD, на DEV Я просто получаю No route found for "GET /"

Как я могу обращаться с www.domain.com и domain.com в своем маршруте?

Кроме того, есть еще одна проблема ...

если я пойду в foo.com/faq на PROD, я получаю сообщение об ошибке 404, на DEV отображает мою страницу часто задаваемых вопросов ...

Что случилось !! Я просто хочу, чтобы на одной и той же папке, только один Symfony2 приложение с несколькими пучками переплетены с несколькими доменами (один домен в комплекте) :(

ответ

0

Я думаю, что вы можете добиться этого с помощью host

mobile_homepage: 
    path: /
    host:  m.example.com 
    defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage } 

homepage: 
    path: /
    defaults: { _controller: AcmeDemoBundle:Main:homepage } 

DOC

+0

Спасибо за ваш ответ, но что мне нужно для настройки в Apache? Потому что теперь он указывает на /web/app.php, который по умолчанию ... но, как я уже сказал, мне нужно использовать '/ web/app .php/mysite' и использовать его только с 'www.mydomain.com' –

+0

Вам нужно настроить псевдоним для базового doman (https://httpd.apache.org/docs/2.4/vhosts/name-bas ed.html) или настроить VirtualHost (https://httpd.apache.org/docs/current/vhosts/examples.html) , но VirtualHost не является хорошей идеей для этого. Если у вас много доменов для одного экземпляра symfony, которые со многими пакетами создают для него псевдонимы –

Смежные вопросы