]> git.ipfire.org Git - ipfire.org.git/commitdiff
web: Drop lots of simple redirection handlers and group them together
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 26 Jun 2023 10:22:46 +0000 (10:22 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 26 Jun 2023 10:22:46 +0000 (10:22 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/__init__.py
src/web/handlers.py

index c2b749abedb828983031d69529c095c0444d654e..e3dc4a2b80081eacd88d8892b913c259de06e494 100644 (file)
@@ -141,15 +141,10 @@ class Application(tornado.web.Application):
                        (r"/downloads/thank-you", downloads.ThankYouHandler),
                        (r"/downloads/([0-9a-z\-\.]+)", downloads.ReleaseHandler),
 
-                       # Download legacy redirection
-                       (r"/download", tornado.web.RedirectHandler, { "url" : "/downloads" }),
-                       (r"/download/([0-9a-z\-\.]+)", tornado.web.RedirectHandler, { "url" : "/downloads/{0}" }),
-
                        # Donate
                        (r"/donate", donate.DonateHandler),
                        (r"/donate/thank-you", donate.ThankYouHandler),
                        (r"/donate/error", donate.ErrorHandler),
-                       (r"/donation", tornado.web.RedirectHandler, { "url" : "/donate" }),
 
                        # Password Reset
                        (r"/password\-reset", auth.PasswordResetInitiationHandler),
@@ -167,22 +162,21 @@ class Application(tornado.web.Application):
                        (r"/users/([a-z_][a-z0-9_-]{0,31})", users.ShowHandler),
                        (r"/users/([a-z_][a-z0-9_-]{0,31})\.jpg", users.AvatarHandler),
 
-                       # RSS feed
-                       (r"/news.rss", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/feed.xml" }),
-
-                       # Redirect news articles to blog
-                       (r"/news/(.*)", handlers.NewsHandler),
-
                        # Static Pages
                        (r"/about",  StaticHandler, { "template" : "about.html" }),
                        (r"/legal", StaticHandler, { "template" : "legal.html" }),
                        (r"/help", StaticHandler, { "template" : "help.html" }),
 
                        # Handle old pages that have moved elsewhere
+                       (r"/donation", tornado.web.RedirectHandler, { "url" : "/donate" }),
+                       (r"/download", tornado.web.RedirectHandler, { "url" : "/downloads" }),
+                       (r"/download/([0-9a-z\-\.]+)", tornado.web.RedirectHandler, { "url" : "/downloads/{0}" }),
                        (r"/features", tornado.web.RedirectHandler, { "url" : "/about" }),
                        (r"/imprint", tornado.web.RedirectHandler, { "url" : "/legal" }),
-                       (r"/(de|en)/(.*)", LangCompatHandler),
+                       (r"/news.rss", tornado.web.RedirectHandler, { "url" : "/blog/feed.xml" }),
+                       (r"/news/(.*)", tornado.web.RedirectHandler, { "url" : "/blog/{0}" }),
                        (r"/support", tornado.web.RedirectHandler, { "url" : "/help"}),
+                       (r"/(de|en)/(.*)", tornado.web.RedirectHandler, { "url" : "/{0}"}),
 
                        # Export arbitrary error pages
                        (r"/error/([45][0-9]{2})", base.ErrorHandler),
@@ -218,8 +212,8 @@ class Application(tornado.web.Application):
                # planet.ipfire.org
                self.add_handlers(r"planet\.([a-z]+\.dev\.)?ipfire\.org", [
                        (r"/", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/" }),
-                       (r"/post/([A-Za-z0-9_-]+)", handlers.PlanetPostHandler),
-                       (r"/user/([a-z0-9_-]+)", handlers.PlanetUserHandler),
+                       (r"/post/([A-Za-z0-9_-]+)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/blog/{0}" }),
+                       (r"/user/([a-z0-9_-]+)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/blog/authors/{0}" }),
 
                        # RSS
                        (r"/rss", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/feed.xml" }),
index 6a495f8b92b3d3c309c4741fcdb086078b53abf4..57e26ec083ab87257dda5fc8b2eb157a3328523d 100644 (file)
@@ -2,16 +2,6 @@
 
 from . import base
 
-class LangCompatHandler(base.BaseHandler):
-       """
-               Redirect links in the old format to current site:
-
-               E.g. /en/index -> /index
-       """
-       def get(self, lang, page):
-               self.redirect("/%s" % page)
-
-
 class IndexHandler(base.BaseHandler):
        """
                This handler displays the welcome page.
@@ -26,21 +16,6 @@ class IndexHandler(base.BaseHandler):
                return self.render("index.html", latest_release=latest_release)
 
 
-class NewsHandler(base.BaseHandler):
-       def get(self, post):
-               self.redirect("https://www.ipfire.org/blog/%s" % post, permanent=True)
-
-
-class PlanetPostHandler(base.BaseHandler):
-       def get(self, post):
-               self.redirect("https://www.ipfire.org/blog/%s" % post, permanent=True)
-
-
-class PlanetUserHandler(base.BaseHandler):
-       def get(self, user):
-               self.redirect("https://www.ipfire.org/blog/authors/%s" % user, permanent=True)
-
-
 class StaticHandler(base.BaseHandler):
        def initialize(self, template):
                self._template = template