route matcher: parsing paths with querystring