如何在同一路线支持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