2015-03-25 132 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

回答

相關問題