【问题标题】:How i can auto add _locale to url in annotations我如何在注释中自动将 _locale 添加到 url
【发布时间】:2019-04-19 00:18:38
【问题描述】:

嗨,我找到了通往“前”控制器的路线,

/**
 * @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 在注释中是可能的?

【问题讨论】:

    标签: php symfony routing annotations


    【解决方案1】:

    为什么不尝试将您的根 URL '/' 重定向到 '/pl' 并且只启用 '/pl/test'
    这是config/routes/annotations.yaml中的一种方法

    控制器: 资源:../../src/Controller/ 类型:注解 字首: pl: '/pl' 德:'/德' zh: '/zh' 根: 小路: '/' 默认值: _controller: FrameworkBundle:Redirect:urlRedirect 路径:'/pl' 永久:真实

    Symfony Documentation查看更多信息

    【讨论】:

      猜你喜欢
      • 2012-08-24
      • 2022-01-25
      • 1970-01-01
      • 2017-03-23
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多