]> xn--ix-yja.es Git - alex.git/commitdiff
Redirect URLs not ending in /
authoralex <alex@pdp7.net>
Sun, 22 Oct 2023 14:53:40 +0000 (16:53 +0200)
committeralex <alex@pdp7.net>
Sun, 22 Oct 2023 14:53:40 +0000 (16:53 +0200)
blog/blog/__init__.py
blog/poetry.lock

index 81332ddd5f46b43d2c6a5644d1af3ee11f4c835a..03ca923fb725e9181161a600a364c14828e41e13 100644 (file)
@@ -36,6 +36,8 @@ class SimplePage(page.BasePage):
 
 
 def handler(request: bicephalus.Request) -> bicephalus.Response:
+    if not request.path.endswith("/"):
+        return bicephalus.Response(request.path + "/", None, bicephalus.Status.PERMANENT_REDIRECTION)
     if request.path == "/":
         return blog_pages.Root(request).response()
     if re.match(r"/\d{4}/\d{2}/.*/", request.path):
@@ -48,7 +50,7 @@ def handler(request: bicephalus.Request) -> bicephalus.Response:
         return SimplePage(request, request.path, "About Álex Córcoles").response()
     if request.path == "/laspelis/":
         return SimplePage(request, request.path, "laspelis").response()
-    if re.match(r"/laspelis/\d+/?", request.path):
+    if re.match(r"/laspelis/\d+/", request.path):
         return SimplePage(request, request.path.removesuffix("/") + "/", request.path).response()
 
     return page.NotFound(request).response()
index 57ce657d2efc8800c5c6200ac53580d8dce72a4f..8d11fb281e23dc3d4ba924d38659c72c850cad46 100644 (file)
@@ -235,7 +235,7 @@ opentelemetry-sdk = "^1.20.0"
 type = "git"
 url = "https://github.com/alexpdp7/bicephalus.git"
 reference = "HEAD"
-resolved_reference = "ca0c7e85d9f6926a08040fc492a31e5b129defa0"
+resolved_reference = "3558c6e0c86e646a8f0fb214e5dce9126497a73b"
 
 [[package]]
 name = "charset-normalizer"