Symfony2将所有url路由到同一控制器


Symfony2 routing all url to same controller

我有一个应用程序,我想从routing.yml(而不是.htaccess)将所有路由重定向到同一路径:

home:
    path: /
    defaults: { _controller: MyBundle:Default:index }

如果用户在//section甚至/sajdfñldasf中输入,则总是重定向到主路径。

Symfony2和routing.yml有可能做到这一点吗?

您需要定义可以处理任何值的参数:

home:
    path:     /{path}
    defaults: { _controller: MyBundle:Default:index, path: "" }
    requirements:
        path: .*

用于家庭

home:
    path:     /
    defaults: { _controller: MyBundle:Default:index }

section:
    path:     /section
    defaults: { _controller: MyBundle:Default:index }

对于任何

whatever:
    path:     /whatever
    defaults: { _controller: MyBundle:Default:index }