我正在創建一個多語言網站,我正在使用BeSimple/BeSimpleI18nRoutingBundle
進行路線翻譯。在我的配置路線看起來像這樣:Symfony使用BeSimple/BeSimpleI18nRoutingBundle翻譯路線重複路線
about:
locales: { en: "/{_locale}/about-us", lt: "/{_locale}/apie-mus" }
defaults: { _controller: BaseBundle:Base:about }
然而,在這種情況下,我得到重複的路線,如果我輸入/ EN /約 - 我們或/ LT /約 - 我們工作在兩種方式。但在第二種方式,它應該是404錯誤,因爲lt locale的路線應該是/ lt/apie-mus,它也可以正常工作。
有什麼辦法解決這個問題嗎?或者也許有更好的翻譯路線的方法?
如果google可以以某種方式對'/ lt/about-us'和'/ en/about-us'進行索引,那麼它會使不同URL的重複內容變得令人擔心 – Einius
如果您生成的URL類似於bundle中的解釋: {{path('about',{'locale':'en'})}}' 沒有理由讓谷歌索引不在你的html中的URL。如果這還不夠,可以生成一個'robots.txt'或'sitemap'。 – mykiwi