Symfony2域分离捆绑

时间:2014-01-20 15:55:38

标签: php apache symfony routes cross-domain

我想知道是否有办法为我在symfony2应用中使用的每个捆绑包使用域名,例如

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

我的路线例如是localhost/foo/localhost/bar/,因此www.foobundle.com需要致电/foo,www.barbundle.com指向/bar

我想使用这个方法,如果可能的话,因为我不想为每个页面创建一个新的Symfony2结构:SI想要在Symfony2中使用bundle创建一个完整的应用程序(这是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?

此外,还有另一个问题......

如果我在PROD上转到foo.com/faq,我会收到404错误,在DEV上会显示我的常见问题页面...

有什么问题!我只想拥有相同的文件夹,只有一个symfony2应用程序,多个捆绑包绑定到多个域(每个捆绑一个域):(

1 个答案:

答案 0 :(得分:0)

我认为您可以使用host

来实现这一目标
mobile_homepage:
    path:     /
    host:     m.example.com
    defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage }

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

DOC