expression {re.matcher.suffix} == ""
}
+ handle / {
+ rewrite * /index.html
+ header Link </about.jsonld>;rel=meta;type="application/ld+json"
+ }
+
handle /about {
rewrite * /.about.html
header Link </about.jsonld>;rel=meta;type="application/ld+json"
header Link </statuses.jsonld>;rel=meta;type="application/ld+json"
}
- @statusroot {
- path_regexp matcher ^/statuses/(?P<path>.*)
- 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<ym>\d{4}-\d{2})(?P<suffix>/[^/.]+)?(?:\..*|/)?$
+ path_regexp matcher ^/statuses/(?P<ym>\d{4}-\d{2})(?P<suffix>/[^/.]+)?(?:\..*|/)?$
+ not path_regexp ^/statuses/index[/.]?
}
handle @dated {
handle @empty {
handle @bare {
rewrite * /.topic.html
- header Link </{re.matcher.ym}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses/{re.matcher.ym}.jsonld>;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 </{re.matcher.ym}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses/{re.matcher.ym}.jsonld>;rel=meta;type="application/ld+json"
}
handle @slash {
- redir * /{re.matcher.ym}{re.matcher.suffix}
+ redir * /statuses/{re.matcher.ym}{re.matcher.suffix}
}
}
}
rewrite /topics.jsonld /topics/index.jsonld
@topics {
- path_regexp matcher ^/(?:topics/(?P<topic>[0-9A-Za-z_-]+))(?P<suffix>/[^/.]+)?(?:\..*|/)?$
+ path_regexp matcher ^/topics/(?P<topic>[0-9A-Za-z_-]+)(?P<suffix>/[^/.]+)?(?:\..*|/)?$
not path_regexp ^/topics/index[/.]?
}