• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何在同一路线支持2个子域名

symfony 来源:mike 3次浏览

我想设置一个我的网络应用程序,以便使用2个不同的子域可以访问它。 (这是这样我就可以吐交通在我的DNS记录和预发布测试)如何在同一路线支持2个子域名

的2个网址,我想处理的admin.mydomain.com和admin1.mydomain.com

这是我在应用程序/配置/ routing.yml中

incompass_admin: 
    host:  "{sub}.mydomain.com" 
    resource: "@MyAdminBundle/Resources/config/routes.yml" 
    defaults: 
     sub: admin 
    requirements: 
     sub: admin|admin1 

这只是部分有效。一旦我登录到admin1.mydomain.com,所有生成的链接将转到admin.mydomain.com

因此,无论我在哪里使用{{path(’my_route_name’)}}树枝,我都会得到一个链接到默认的子域,而不是我使用的子域。

如果我手动编辑url,我可以到达所有的admin1.mydomain.com页面。

我怎样才能得到symfony使用最初作为url输入的子域?


===========解决方案如下:

默认情况下,路由器会产生相对URL:

{{ path('foo') }} //output '/foo' 

你不需要对主站点/子担心,除非你有相同path其他路由器资源。

如果您使用{{ url('foo') }},则使用当前Request对象自动检测生成绝对URL时使用的主机。所以,你不需要使用占位符。

查看更多about Using Placeholders用例。

要做到这一点你的路由定义是不够用:

incompass_admin: 
    resource: "@MyAdminBundle/Resources/config/routes.yml" 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)