【Symfony2.3】@Routerで特定文字列を含むURI以外を全て一つのアクションで拾う。

シングルページアプリケーションを構築していて、どのURI出来ても特定のアクションを返したい場合。

※下記はURIにapiを含まない場合の全てのルーティングを拾う例。

    /**
     * @Route("/{_all}", name="_all", requirements={"_all" = "^(?!.*api).*$"})
     */
    public function indexAction()
    {
    }

こんな感じでOK。