From 85c26f97400a6caaa7a690b9a299e7373c8ace80 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Tue, 12 Aug 2025 15:38:22 +0000 Subject: [PATCH] WebHost: redirect old tutorials to new URL (#5319) * WebHost: redirect old tutorials to new URL * WebHost: make comment in tutorial_redirect more accurate --- WebHostLib/misc.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/WebHostLib/misc.py b/WebHostLib/misc.py index ee85d3defb..c57a638612 100644 --- a/WebHostLib/misc.py +++ b/WebHostLib/misc.py @@ -133,6 +133,15 @@ def tutorial(game: str, file: str): return abort(404) +@app.route('/tutorial///') +def tutorial_redirect(game: str, file: str, lang: str): + """ + Permanent redirect old tutorial URLs to new ones to keep search engines happy. + e.g. /tutorial/Archipelago/setup/en -> /tutorial/Archipelago/setup_en + """ + return redirect(url_for("tutorial", game=game, file=f"{file}_{lang}"), code=301) + + @app.route('/tutorial/') @cache.cached() def tutorial_landing():