Php 有没有办法在Symfony2中创建依赖于区域设置的路由

Php 有没有办法在Symfony2中创建依赖于区域设置的路由,php,symfony,Php,Symfony,我在Symfony2上有一个网站,翻译成几种语言(例如en、de、ru、pl)。每个语言版本都是在自己的服务器上设置的,所以我有一个英语版本的服务器,另一个是俄语版本的服务器。每个语言版本都设置了语言环境。我还需要将路由翻译成那个种语言,所以我正在使用它,它几乎可以满足我的需要。当翻译中出现“colission”时,问题就开始了,例如德语版本有route/kontakt,而波兰语版本有route/kontakt,但是routing将始终“捕获”首先配置的路由,并将我的webiste语言更改为它。

我在Symfony2上有一个网站,翻译成几种语言(例如en、de、ru、pl)。每个语言版本都是在自己的服务器上设置的,所以我有一个英语版本的服务器,另一个是俄语版本的服务器。每个语言版本都设置了语言环境。我还需要将路由翻译成那个种语言,所以我正在使用它,它几乎可以满足我的需要。当翻译中出现“colission”时,问题就开始了,例如德语版本有route/kontakt,而波兰语版本有route/kontakt,但是routing将始终“捕获”首先配置的路由,并将我的webiste语言更改为它。例如,如果我有:

contact:
    locales:  { de: "/kontakt", pl: "/kontakt" }
    defaults: { _controller: MyBundle:Frontend:contact }
我将始终被重定向到网站的德语版本,并且区域设置将更改为de(并且每个链接都将为德语版本生成)

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

很抱歉这么说,但该捆绑包中似乎没有实现每个域的区域设置功能,我建议您解决这个问题:


您的网站是否有任何“前缀”?示例:
http://yourdomain.com/de/
http://yourdomain.com/en/
http://yourdomain.com/pl
等等?不,我在自己的域中有每一个版本,例如,为了管理多域网站,我总是使用优秀的软件包,也许我可以使用其他软件包或其他方法?