2015-03-25 50 views
0

我有一个网站,在Symfony2上,翻译成几种语言(例如en,de,ru,pl)。每个语言版本都建立在它自己的服务器上,所以我有服务器英文版本,其他俄语等每个语言版本设置的语言环境。我还需要将路由转换为该语言,因此我使用的是https://github.com/BeSimple/BeSimpleI18nRoutingBundle,它几乎可以做我想做的事。问题从翻译中出现“colissions”开始,例如德语版有route/kontakt,波兰语varsion有路由/ kontakt,但路由将始终“捕捉”首先配置的路由并将其改为我的webiste语言。例如,如果我有:有没有办法在Symfony2中创建区域依赖路由

contact: 
    locales: { de: "/kontakt", pl: "/kontakt" } 
    defaults: { _controller: MyBundle:Frontend:contact } 

我会永远被重定向到网站和现场的德语版将改为德(和每一个环节都会对德文版本生成)。

因为我有每个语言版本onit自己的服务器有没有办法强制symfony只使用一种语言版本的路线? 也许在我的情况下,有更好的方法来配置整个路由吗?

+0

你有没有任何“前缀”为您的网站?例如:'http:// yourdomain.com/de /','http:// yourdomain.com/en /','http:// yourdomain.com/pl'等等? – DonCallisto 2015-03-25 10:21:20

+0

不,我有它自己的域上的每个版本,例如http://domain.pl,http://domain.de,http://domain.com – JayKey 2015-03-25 10:23:34

+0

要管理多域网站我总是使用优秀的[多站点捆绑](https://github.com/alexandresalome/multisite-bundle) – 2015-03-25 11:30:55

回答

相关问题