diff --git a/WebHostLib/misc.py b/WebHostLib/misc.py index ee85d3de..c57a6386 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():