caddy/caddyconfig/httpcaddyfile
Matthew Holt 178ba024fe
httpcaddyfile: Put root directive first, before redir and rewrite
See https://caddy.community/t/v2-match-any-path-but-files/7326/8?u=matt

If rewrites (or redirects, for that matter) match on file existence,
the file matcher would need to know the root of the site.

Making this change implies that root directives that depend on rewritten
URIs will not work as expected. However, I think this is very uncommon,
and am not sure I have ever seen that. Usually, dynamic roots are based
on host, not paths or query strings.

I suspect that rewrites based on file existence will be more common than
roots based on rewritten URIs, so I am moving root to be the first in
the list.

Users can always override this ordering with the 'order' global option.
2020-03-28 19:07:51 -06:00
..
addresses.go httpcaddyfile: 'bind' properly parses unix sockets (fixes #2999) 2020-03-19 09:43:17 -06:00
addresses_fuzz.go ci: fuzz: switch engine from libfuzzer to native go-fuzz (#3194) 2020-03-26 18:20:34 -06:00
addresses_test.go v2: Implement 'pki' app powered by Smallstep for localhost certificates (#3125) 2020-03-13 11:06:08 -06:00
builtins.go httpcaddyfile: Allow php_fastcgi to be used in route directive 2020-03-23 09:28:29 -06:00
directives.go httpcaddyfile: Put root directive first, before redir and rewrite 2020-03-28 19:07:51 -06:00
httptype.go caddyhttp: Specify default access log for a server (fix #3185) 2020-03-24 13:21:18 -06:00
httptype_test.go httpcaddyfile: error for wrong arg count of admin opt (#3126) (#3131) 2020-03-10 08:25:26 -06:00
options.go httpcaddyfile: Many tls-related improvements including on-demand support 2020-03-17 21:00:45 -06:00
tlsapp.go caddytls: Remove ManageSync 2020-03-26 14:02:29 -06:00