X-Git-Url: https://git.ladys.computer/x_status_git/blobdiff_plain/3394dfeb4194ca630becdb4d34538a3370d47ca8..b07270ecbc9ca480c69b7085cf445a0358e22df4:/Caddyfile diff --git a/Caddyfile b/Caddyfile index b4bcbff..03420b8 100644 --- a/Caddyfile +++ b/Caddyfile @@ -18,6 +18,11 @@ status.site.example { expression {re.matcher.suffix} == "" } + handle / { + rewrite * /index.html + header Link ;rel=meta;type="application/ld+json" + } + handle /about { rewrite * /.about.html header Link ;rel=meta;type="application/ld+json" @@ -32,51 +37,39 @@ status.site.example { header Link ;rel=meta;type="application/ld+json" } - @statusroot { - path_regexp matcher ^/statuses/(?P.*) - not path_regexp ^/statuses/index\. - } - - handle @statusroot { - handle /statuses/ { - redir * /statuses - } - - handle { - redir * /{re.matcher.path} - } - } + redir /statuses/ /statuses rewrite /statuses.jsonld /statuses/index.jsonld @dated { - path_regexp matcher ^/(?P\d{4}-\d{2})(?P/[^/.]+)?(?:\..*|/)?$ + path_regexp matcher ^/statuses/(?P\d{4}-\d{2})(?P/[^/.]+)?(?:\..*|/)?$ + not path_regexp ^/statuses/index[/.]? } handle @dated { handle @empty { handle @bare { rewrite * /.topic.html - header Link ;rel=meta;type="application/ld+json" + header Link ;rel=meta;type="application/ld+json" } handle @slash { - redir * /{re.matcher.ym} + redir * /statuses/{re.matcher.ym} } handle @jsonld { - rewrite * /{re.matcher.ym}/index.jsonld + rewrite * /statuses/{re.matcher.ym}/index.jsonld } } handle { handle @bare { rewrite * /.status.html - header Link ;rel=meta;type="application/ld+json" + header Link ;rel=meta;type="application/ld+json" } handle @slash { - redir * /{re.matcher.ym}{re.matcher.suffix} + redir * /statuses/{re.matcher.ym}{re.matcher.suffix} } } } @@ -91,7 +84,7 @@ status.site.example { rewrite /topics.jsonld /topics/index.jsonld @topics { - path_regexp matcher ^/(?:topics/(?P[0-9A-Za-z_-]+))(?P/[^/.]+)?(?:\..*|/)?$ + path_regexp matcher ^/topics/(?P[0-9A-Za-z_-]+)(?P/[^/.]+)?(?:\..*|/)?$ not path_regexp ^/topics/index[/.]? }