Symfony 忽略某些路线

Symfony 忽略某些路线,symfony,vuejs2,vue-resource,Symfony,Vuejs2,Vue Resource,我想在我的服务器的同一角落(在同一域名上)将Symfony4与Vuejs应用程序一起使用 但Sf路由是主路由,并且(比VueJs路由器)生成一些404 mode: 'history', 使用历史记录模式 谢谢你的技巧;) 进近1号: 具有“jolly”路由的路由配置: 此路线必须是最新的匹配路线 jolly_all_in: path: '/{jolly}' controller: 'App\Controller\JollyController::allInPrintVueIni

我想在我的服务器的同一角落(在同一域名上)将Symfony4与Vuejs应用程序一起使用 但Sf路由是主路由,并且(比VueJs路由器)生成一些404

mode: 'history',
使用历史记录模式


谢谢你的技巧;)

进近1号:

具有“jolly”路由的路由配置:

此路线必须是最新的匹配路线

jolly_all_in:
    path: '/{jolly}'
    controller: 'App\Controller\JollyController::allInPrintVueInit'
    requirements:
        jolly: '.*'
或者在这种情况下,所有vue路由必须有前缀“your vue route prefix”

使用这种方法,您必须从JS管理404

进近2号:

您必须将所有JS路由映射到symfony路由

范例

user_list:
    path: '/user'
    controller: 'App\Controller\VueController::printVueInit'

user_get:
    path: '/user/{id}'
    controller: 'App\Controller\VueController::printVueInit'
    requirements:
        id: '\d+'

[...]:
    path: '/.../.../...'    
    controller: 'App\Controller\VueController::printVueInit'
user_list:
    path: '/user'
    controller: 'App\Controller\VueController::printVueInit'

user_get:
    path: '/user/{id}'
    controller: 'App\Controller\VueController::printVueInit'
    requirements:
        id: '\d+'

[...]:
    path: '/.../.../...'    
    controller: 'App\Controller\VueController::printVueInit'