首页 文章

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

提问于
浏览
0

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时,文章 . en.example.com正在运作 . 怎么做?

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

1 回答

  • 1

    您可以在 /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

相关问题