[英]How i can auto add _locale to url in annotations
嗨,我有通往“前线”控制器的路线,
/**
* @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
执行此操作的方法
controllers: resource: ../../src/Controller/ type: annotation prefix: pl: '/pl' de: '/de' en: '/en' root: path: '/' defaults: _controller: FrameworkBundle:Redirect:urlRedirect path: '/pl' permanent: true
在Symfony文档中查看更多
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.