如何在注释中自动将_locale添加到url



嗨,我找到了去"前线"控制器的路线

/**
* @Route("/{_locale}/{furl}", defaults={"_locale"="pl","furl"=" "}, name="front", requirements={"_locale"="pl|de|en"})
* @Route("/{furl}", defaults={"_locale"="pl"})
*/

现在的问题是,当我们得到url/pl/test时,它也像/test一样工作,但如果有人写/test,它将是/pl/test作为默认区域设置,如何进行一些重写,因为seo获得一个指定链接很重要。这两种方法都很酷,但如何在注释中自动重写/test到/pl/test?

为什么不尝试将根url'/'重定向到'/pl'并只启用'/pl/test'
以下是在config/routes/annotations.yaml中执行此操作的方法

控制器:资源:..//src/控制器/类型:注释前缀:pl:"/pl"de:'/de'en:'/en'根:路径:'/'默认值:_controller:FrameworkBundle:Redirect:urlRedirect路径:"/pl"永久:true

查看Symfony文档上的更多信息