具有多个域的多条路由

斯蒂芬·维肯(Stephan Vierkant)

假设我有一个包含多个(子)域的网站:

  • acme.com(美国)
  • acme.nl(荷兰)
  • be.acme.eu(比利时)
  • de.acme.eu(德国)
  • fr.acme.eu(法国)
  • ETC...

我认为这应该很容易配置,所以我做了这个routing.yml:

usa:
    host: "acme.com"
    resource: "@WebsiteBundle/Controller/"
    type:     annotation
    defaults:
        country: "en"

netherlands:
    host: "acme.nl"
    resource: "@WebsiteBundle/Controller/"
    type:     annotation
    defaults:
        country: "nl"

europe:
    host: "{country}.acme.eu"
    resource: "@WebsiteBundle/Controller/"
    type:     annotation

但是,如果我运行router:debug,则只会显示最后一条路线(在本例中为{country}.acme.eu)。如果我更改订单,则会显示最后一个选项。

如何为所有国家/地区使用不同的(子)域?

迈克尔·西沃洛波夫(Michael Sivolobov)

这是因为所有路由都指向一个资源。以后的所有路由都将覆盖之前定义的路由。

但是您可以使用另一种解决方案:

main_route:
    host: "{country}.acme.{domain}"
    resource: "@WebsiteBundle/Controller/"
    type:     annotation
    defaults:
        country: "en"

然后在控制器之前检入一些侦听器,以获取有效的url和进程参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有相同签名的多条Slim路由

来自分类Dev

如何使用Laravel路由具有多个子域的应用

来自分类Dev

IIS URL重写-具有多个域

来自分类Dev

具有多个参数的Web API路由

来自分类Dev

具有多个可选参数的Laravel路由

来自分类Dev

具有相同网址的多个路由

来自分类Dev

Flask - 具有多个可选参数的路由

来自分类Dev

具有多个域或子域的mod_pagespeed

来自分类Dev

具有多个域或子域的mod_pagespeed

来自分类Dev

具有子域的Shoulda路由匹配器

来自分类Dev

如何使用R中的多个变量制作具有多条线的折线图

来自分类Dev

具有子路由的子域的ZF2路由器配置

来自分类Dev

带有通配符的多个域的Laravel路由组,如何处理域后缀?

来自分类Dev

带有通配符的多个域的Laravel路由组,如何处理域后缀?

来自分类Dev

查找具有多个ID属性的域对象?

来自分类Dev

具有多个子域的Sidekiq + Devise Mailer

来自分类Dev

单个域上具有不同端口的多个Heroku应用

来自分类Dev

具有相同名称,域和路径的多个Cookie?

来自分类Dev

nginx具有自己配置的多个子域

来自分类Dev

具有子域和执行的多个htaccess重写

来自分类Dev

Apache忽略具有多个SSL域的documentroot

来自分类Dev

具有多个别名/域重写规则的Apache主机

来自分类Dev

kerberos配置具有多个域的单个kdc

来自分类Dev

nginx具有自己配置的多个子域

来自分类Dev

如何重定向到具有多个域的主页?

来自分类Dev

具有相同名称,域和路径的多个Cookie?

来自分类Dev

Samba域具有与其关联的多个IP

来自分类Dev

具有不同域的多个产品中的集中会话

来自分类Dev

使 StormCrawler 能够抓取具有多个 spout 的单个域

Related 相关文章

热门标签

归档