我想知道是否有办法为我在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应用程序,多个捆绑包绑定到多个域(每个捆绑一个域):(
答案 0 :(得分:0)
我认为您可以使用host
mobile_homepage:
path: /
host: m.example.com
defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage }
homepage:
path: /
defaults: { _controller: AcmeDemoBundle:Main:homepage }