Closed jraregris closed 6 months ago
Motivasjonen min for å ha / på slutten av alle ruter fra starten var å kunne eksportere hele mikrobloggeriet som statiske filer, lage index.html alle steder der det trengs, så "bare funker det". Jeg gikk for "bruk mapper alltid" så man kan lagre flere filer sammen med filen som produseres. På andre nettsider har jeg typisk lagret en index.org
eller en index.md
i samme mappe som generert index.html
. Så har jeg bare brukt den konvensjonen.
Usikker på om det gir like mye mening for rss-filer (xml). Hvis man putter index.xml
in en mappe og server opp med Nginx, hva skjer da hvis man spør etter /
? Gir den innholdet i index.xml
og setter content-type til application/xml
da? Eller gjør den noe annet?
Jeg tenker i alle fall at en god ting å gjøre med XML-filen er:
Der har du i alle fall motivasjonen å alltid ha / på slutten av paths:
/olorm/olorm-13/
i github, kommer man til rett mappeDiskuterte såvidt med @olavm i dag. Kortversjon:
Vi støtter nå med og uten / i prod via reitit.ring/redirect-trailing-slash-handler
for alle paths. Routeren legger på eller fjerner trailing /
, og redirecter til riktig path.
I prod per https://github.com/iterate/mikrobloggeriet/commit/bbfa04f4b7d8de91ccd348e634d42505f01fb1a6.
Eksempler:
$ curl -I https://mikrobloggeriet.no/feed
HTTP/2 308
date: Tue, 30 Jan 2024 20:59:03 GMT
content-length: 0
location: /feed/
strict-transport-security: max-age=15724800; includeSubDomains
$ curl -I https://mikrobloggeriet.no/olorm/olorm-13
HTTP/2 308
date: Tue, 30 Jan 2024 20:59:07 GMT
content-length: 0
location: /olorm/olorm-13/
strict-transport-security: max-age=15724800; includeSubDomains
Slik at vi kan bruke både
https://mikrobloggeriet.no/feed/
oghttps://mikrobloggeriet.no/feed
.