From 2020efa4e625a7f688cbb4ecbc8222513bd8a0d3 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Mon, 28 Jul 2025 00:23:43 -0400 Subject: [PATCH] Redirect / when url-prefix is set --- libretranslate/main.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/libretranslate/main.py b/libretranslate/main.py index a79f218..2158198 100644 --- a/libretranslate/main.py +++ b/libretranslate/main.py @@ -257,9 +257,17 @@ def get_args(): def main(): args = get_args() - app = DispatcherMiddleware(None, { - args.url_prefix: create_app(args) - }) + + if args.url_prefix: + def redirect(environ, start_response): + start_response("301 REDIRECT", [("Content-Type", "text/plain"), ("Location", args.url_prefix)]) + yield b"Redirect..." + + app = DispatcherMiddleware(redirect, { + args.url_prefix: create_app(args) + }) + else: + app = DispatcherMiddleware(create_app(args)) if '--wsgi' in sys.argv: return app