如何使用不同的URI使全局页面成为可能

时间:2015-07-21 09:52:04

标签: php symfony

目前我有一个这样的页面

http://mypage.com/

我将每种语言都放在同一页面中,语言由用户区域设置判断。

但是,我听说它对SEO不好。

我想使用像

这样的不同网址

http://mypage.com/fr

http://mypage.com/en

http://mypage.com/ja

我有很多问题。 我应该在哪里判断语言? 我如何将页面重定向到页面? 我该如何编写routing.yml ??

acme_top_top:
    pattern:  /fr
    defaults: { _controller: AcmeTopBundle:Default:index }
acme_top_top:
    pattern:  /en
    defaults: { _controller: AcmeTopBundle:Default:index }

我已多次使用Google搜索,但无法找到指南文档。

1 个答案:

答案 0 :(得分:3)

您可以使用Routing component的_locale,如下所示:

# app/config/routing.yml

acme_top_top:
    path:      /{_locale}
    defaults:  { _controller: AcmeTopBundle:Default:index, _locale: en }
    requirements:
        _locale:  en|fr

您也可以定义默认语言环境。有关doc页面的更多信息。

希望这个帮助