summaryrefslogtreecommitdiff
path: root/stacks/uri-rewrite.in
blob: e474cec7d0723abe76e480467c17d580083aac7d (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
26
27
28
29
30
31
32
33
34
[+ autogen5 template -*- mode: json -*- +]
{"Fn::Join": ["\n", [
    "def handler(event, _context):",
    "    whitelist = [",
    "        'asc',",
    "        'css',",
    "        'gif',",
    "        'html',",
    "        'ico',",
    "        'jpeg',",
    "        'jpg',",
    "        'js',",
    "        'json',",
    "        'map',",
    "        'md',",
    "        'ogg',",
    "        'pdf',",
    "        'png',",
    "        'pug',",
    "        'sass',",
    "        'scss',",
    "        'svg',",
    "        'txt',",
    "        'xml',",
    "    ]",
    "    request = event['Records'][0]['cf']['request']",
    "    extension = request['uri'].split('.')[-1]",
    "    if extension is None or extension not in whitelist:",
    "        if request['uri'][-1] == '/':",
    "            request['uri'] += 'index.html'",
    "        else:",
    "            request['uri'] += '/index.html'",
    "    return request"
]]}