Symfony版本: 3.0我已经为我的项目设置了多个子域:www.example.com,en.example.com等等。对于一个文章页面,url是: www.example.com/ article -1.html en.example.com/article-1.html
如果我为当前域添加一个子域:article.www.example.com,article.en.example.com article.www.example.com不是很好的解决方案,我想删除www子域是article.example.com,当用户打开en.example.com时,article.en.example.com是工作的。该怎么做呢?
我不想为每个语言站点创建一个路由文件。
发布于 2017-04-13 16:59:40
您可以在/app/config中的主路由文件上执行此操作,方法是在与path字段和default字段相同的级别添加一个host字段。主机字段应包含所需的域和子域,如下例所示:
english_homepage:
path: /
host: article.example.com
default: { _controller: AcmeDemoBundle:Main:articles }
main_homepage:
path: /
host: www.example.com
default: { _controller: AcmeDemoBundle:Main:homepage }您还可以使用占位符、参数和其他可能性。使用它们,您应该能够创建变量子域以满足您的需求。
有关更多信息,请阅读:How to Match a Route Based on the Host
https://stackoverflow.com/questions/41733305
复制相似问题