无法覆盖首页尾随斜杠

时间:2019-02-16 21:58:07

标签: symfony symfony-3.4 symfony-routing

我的网站没有使用基本网址(mydomain.com)的“首页”
默认路由包含_locale参数,因此,根据我的设置,它无法匹配路由的一部分。

配置A

homepage:
    path: /{_locale}/
    defaults:
        _locale: '%locale%'
    requirements:
        _locale: '%locales%'

第一个配置将使路由首页与以下网址匹配

  

mydomain.com/en
  mydomain.com/en /

但无法匹配

  

mydomain.com
  mydomain.com /

配置B

homepage:
    path: /{_locale}
    defaults:
        _locale: '%locale%'
    requirements:
        _locale: '%locales%'

第二个配置将使路由首页与以下网址匹配

  

mydomain.com
  mydomain.com/
  mydomain.com/en

但无法匹配

  

mydomain.com/en /

您知道我的配置中缺少什么来匹配4种可能的URL模式吗?

1 个答案:

答案 0 :(得分:0)

找到我的答案

homepage:
    path: /{_locale}{trailingSlash}
    defaults:
        _locale: '%locale%'
        trailingSlash: ''
    requirements:
        _locale: '%locales%'
        trailingSlash: /?