{
  "handlers": {
    "^/": "$./handlers/mvc",
    "^/api/": "$./handlers/rest"
  },
  "public": {
    "^/public-test1": "./public/test",
    "^/public-test2/(.*)": "./public/test"
  },
  "filters": {
    "^/filter-test@test-1": "./filters/test-1",
    "^/filter-test@test-2": "./filters/test-2"
  },
  "mvc": {
    "routes": {
      "/home": "./home",
      "/": "./home",
      "get /say/{name}": "./home say",
      "/no-controller-view": {
        "view": "test"
      },
      "/status/{code}": "./home status",
      "/route/{num:[0-9]+?}": "./home testRoute",
      "/statusTemplate/{code}": "./home statusTemplate",
      "/locale": "./home localeAction",
      "/json": "./home json",
      "/jsonp": "./home jsonp",
      "/redirect": "./home redirect",
      "/transfer": "./home transfer",
      "/noChange": "./home noChange",
      "/notAllowed": "./home notAllowed",
      "/forbidden": "./home forbidden",
      "/notFound": "./home notFound",
      "/permanentRedirect": "./home permanentRedirect",
      "/filter-test": {
        "view": "test"
      }
    }
  },
  "rest": {
    "routes": {
      "/api/item": "./item"
    }
  },
  "nsp": {
    "path": "./public",
    "routes": {
      "/test-1.nsp": "./example-1.nsp"
    }
  },
  "nsh": {
    "path": "./public",
    "routes": {
      "/test.nsh": "./example.nsh"
    }
  },
  "plugins": {
    "test": "./plugins/test"
  },
  "browseFolder": {
    "^/test/public-test1": false
  }
}