Symfony:如何在组子域中设置默认子域?

时间:2017-01-19 03:39:00

标签: symfony

Symfony版本:3.0 我为我的项目设置了多个子域: www.example.comen.example.com等等。 对于一个文章页面,网址是: www.example.com/article-1.html en.example.com/article-1.html

如果我为当前域添加子域: article.www.example.comarticle.en.example.com article.www.example.com不是很好的解决方案,我想删除www子域名为article.example.com,当用户打开en.example.com时,article.en.example.com正在运行。 怎么做?

我不想为每个语言网站制作路线文件。

1 个答案:

答案 0 :(得分:1)

您可以在/app/config中的主路由文件上添加host字段,与path字段和default字段处于同一级别。主机字段应包含所需的域和子域,如下例所示:

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