(r"/docs(/[A-Za-z0-9\-_\/]+)?/_files", docs.FilesHandler),
(r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
(r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))$", docs.FileHandler),
- (r"/docs(/[A-Za-z0-9\-_\/]+)?", docs.PageHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]*)?", docs.PageHandler),
# Downloads
(r"/downloads", downloads.IndexHandler),
(r"/.well-known/change-password", auth.WellKnownChangePasswordHandler),
# Projects
- (r"/projects/location", location.IndexHandler),
+ (r"/projects/location/?", location.IndexHandler),
(r"/projects/location/download", StaticHandler, { "template" : "location/download.html" }),
(r"/projects/location/how\-to\-use", StaticHandler, { "template" : "location/how-to-use.html" }),
(r"/projects/location/lookup/(.+)", location.LookupHandler),