path_regexp jsonld \.jsonld$
}
+ @atom {
+ path_regexp atom \.atom$
+ }
+
@bare {
not path_regexp /$
not path_regexp \.jsonld$
+ not path_regexp \.atom$
}
@empty {
handle / {
rewrite * /index.html
header Link </about.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses.atom>;rel=alternate;type="application/atom+xml"
+ }
+
+ @iri {
+ path_regexp matcher ^/(?P<iri>[^/:]+:[^/]+)/?$
+ }
+
+ handle @iri {
+ handle @bare {
+ rewrite * /.lookup.xhtml
+ }
+
+ handle @slash {
+ redir * /{re.matcher.iri}
+ }
}
handle /about {
rewrite * /.about.html
header Link </about.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses.atom>;rel=alternate;type="application/atom+xml"
}
redir /about/ /about
handle /statuses {
rewrite * /.statuses.html
header Link </statuses.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses.atom>;rel=alternate;type="application/atom+xml"
}
redir /statuses/ /statuses
rewrite /statuses.jsonld /statuses/index.jsonld
+ rewrite /statuses.atom /statuses/index.atom
+
@dated {
path_regexp matcher ^/statuses/(?P<ym>\d{4}-\d{2})(?P<suffix>/[^/.]+)?(?:\..*|/)?$
not path_regexp ^/statuses/index[/.]?
handle @bare {
rewrite * /.topic.html
header Link </statuses/{re.matcher.ym}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses.atom>;rel=alternate;type="application/atom+xml"
}
handle @slash {
handle @jsonld {
rewrite * /statuses/{re.matcher.ym}/index.jsonld
}
+
+ handle @atom {
+ rewrite * /statuses/{re.matcher.ym}/index.atom
+ }
}
handle {
handle @bare {
rewrite * /.status.html
header Link </statuses/{re.matcher.ym}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </statuses.atom>;rel=alternate;type="application/atom+xml"
}
handle @slash {
handle @bare {
rewrite * /.topic.html
header Link </topics/{re.matcher.topic}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </topics/{re.matcher.topic}.atom>;rel=alternate;type="application/atom+xml"
}
handle @slash {
handle @jsonld {
rewrite * /topics/{re.matcher.topic}/index.jsonld
}
+
+ handle @atom {
+ rewrite * /topics/{re.matcher.topic}/index.atom
+ }
}
handle {
handle @bare {
rewrite * /.status.html
header Link </topics/{re.matcher.topic}.jsonld>;rel=meta;type="application/ld+json"
+ header Link </topics/{re.matcher.topic}.atom>;rel=alternate;type="application/atom+xml"
}
handle @slash {