繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM