symfony 2.3.2中的子域路由问题

时间:2013-08-09 21:19:00

标签: symfony routing bundle subdomain

所以我有两个站点,一个在somethin.site.com,另一个路由到somethin.site.com/prefix /

我想将/ prefix / bundle移动到somethinelse.site.com,所以我改变了我的路由设置:

my_bundle:
    resource: "@myBundle/Resources/config/routing.yml"
    host: %host%
    requirements:
        _scheme:  https

问题是,当我访问URL,somethin.site.com或somethinelse.site.com时,我收到主网站包,其前缀为“/”。有什么我想念的吗?

修改: 有趣的是,将主机和main_host参数移动到需求之下就可以了。问题是现在它将转向错误的子域。但是,如果我切换名称或要求,则两个子域再次路由到同一个捆绑包。可能是因为有多个子域名,IE(staging.sub1.site.com和staging.sub1.site.com)? Pastebin of routing.yml

1 个答案:

答案 0 :(得分:0)

在路由中第一场比赛获胜。因此,您可以在特定包之前导入主包。将my_bundle导入移至第一位,或将host: %main_host%设置为所有其他导入。