X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=61c7f5cce5eed2f4cb84c1dd75d4e779ff9888b1;hb=96694cc3d2adad5d23dccdc287f10b62a8d9a722;hp=c990cac3a290be99bf16d57f7d581442970bf4f4;hpb=d5b111168961ef1a05f62df26e00ec86bfd3a1c0;p=lmno-server diff --git a/lmno.js b/lmno.js index c990cac..61c7f5c 100644 --- a/lmno.js +++ b/lmno.js @@ -136,14 +136,15 @@ app.get('/[a-zA-Z0-9]{4}', (request, response) => { }); /* LMNO middleware to lookup the game. */ -app.use('/empires/:game_id([a-zA-Z0-9]{4})', (request, response, next) => { +app.use('/:engine([^/]+)/:game_id([a-zA-Z0-9]{4})', (request, response, next) => { + const engine = request.params.engine; const game_id = request.params.game_id; const canon_id = lmno_canonize(game_id); /* Redirect user to page with the canonical ID in it. */ if (game_id !== canon_id) { - const new_url = request.originalUrl.replace("/empires/" + game_id, - "/empires/" + canon_id); + const new_url = request.originalUrl.replace(`/${engine}/${game_id}`, + `/${engine}/${canon_id}`); response.redirect(301, new_url); return; }