Symfony版本:3.0
我为我的项目设置了多个子域:
www.example.com
,en.example.com
等等。
对于一个文章页面,网址是:
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正在运行。
怎么做?
我不想为每个语言网站制作路线文件。
答案 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 }
您还可以使用占位符,参数和其他可能性。 有了它们,您应该能够创建可变的子域以满足您的需求。