a project


Same as the handle directive, but implicitly strips the matched path prefix.

Handling a request matching a certain path (while stripping that path from the request URI) is a common enough use case that it has its own directive for convenience.


handle_path <path_matcher> {
  • <directives...> is a list of HTTP handler directives or directive blocks, one per line, just like would be used outside of a handle_path block.

Note that only a single path matcher is accepted and required; you cannot use other kinds of matchers with handle_path.


This configuration:

handle_path /prefix/* {

is effectively the same as this:

handle /prefix/* {
	uri strip_prefix /prefix

but the handle_path form is slightly more succinct.