如何在 Symfony3 中更改优先级 routing.yml

How to change priority in Symfony3 routing.yml

我的 symfony 项目中有以下通用路由,如 (routing.yml):

appsite2:
    path:     /{req}/{var}
    defaults: {_controller: AppBundle:Default:index}

但是,它会将路由 api/doc 覆盖为:

NelmioApiDocBundle:
    resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
    prefix:   /api/doc

那么我如何更改第一个路由并为 {var} 设置例外,例如:if({req}/{var} != '/api/doc')?

注意:我已经尝试更改这 2 条路线的顺序,但没有用。

通过添加以下正则表达式来排除单词 "doc" 来修复它,如下所示:

appsite2:
path:     /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
requirements:
        var: '^((?!doc).)*$'