summaryrefslogtreecommitdiff
path: root/stacks/uri-rewrite.in
blob: 83a391d62fc9b7b034e95a0acf3062f3c0afc289 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[+ autogen5 template -*- mode: json -*- +]
{"Fn::Join": ["\n", [
    "'use strict';",
    "exports.handler = (event, context, callback) => {",
    "    var whitelist = [",
    "        'html',",
    "        'css',",
    "        'jpg',",
    "        'svg',",
    "        'png',",
    "        'txt',",
    "        'xml',",
    "        'pdf',",
    "        'ico',",
    "        'ogg',",
    "        'asc'",
    "    ];",
    "    var request = event.Records[0].cf.request;",
    "    var extension = request.uri.split('.').pop();",
    "    if (typeof extension == 'undefined' || !whitelist.includes(extension)) {",
    "        request.uri = request.uri.replace(/\\\/?$/, '\/index.html');",
    "    }",
    "    return callback(null, request);",
    "};"
]]}