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

我想设置一个我的网络应用程序,以便使用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"

以上是 如何在同一路线支持2个子域名 的全部内容, 来源链接: utcz.com/qa/263016.html

回到顶部