seahaven-site/terraform/functions/directory-index.js
Adam Moussa 7480aee3c8
Some checks failed
Deploy / deploy (push) Has been cancelled
fix(infra): serve pretty URLs via CloudFront directory index (PLAT-105) (#42)
S3 OAC has no directory index, so /sustainability/ 404s while
/sustainability/index.html is live. Rewrite directory URIs on viewer-request.
2026-08-15 05:26:23 +00:00

15 lines
468 B
JavaScript

function handler(event) {
var request = event.request;
var uri = request.uri;
var last = uri.substring(uri.lastIndexOf("/") + 1);
// S3 OAC has no directory index. default_root_object only covers "/".
// Keep the browser URL; rewrite the origin key to …/index.html.
if (uri.endsWith("/")) {
request.uri = uri + "index.html";
} else if (last.length > 0 && last.indexOf(".") === -1) {
request.uri = uri + "/index.html";
}
return request;
}