about summary refs log tree commit diff
path: root/guix/forge/forge.scm
diff options
context:
space:
mode:
authorArun Isaac2025-11-04 13:37:04 +0000
committerArun Isaac2025-11-04 13:37:04 +0000
commit5151d349f7d601c2c1051fa0d3314dc1b80f0901 (patch)
tree0be42799ecb4436abd04d4a0b84c2d81a98187e8 /guix/forge/forge.scm
parent5ab44479ccb368f50b8fa768a719abd43d189053 (diff)
downloadguix-forge-5151d349f7d601c2c1051fa0d3314dc1b80f0901.tar.gz
guix-forge-5151d349f7d601c2c1051fa0d3314dc1b80f0901.tar.lz
guix-forge-5151d349f7d601c2c1051fa0d3314dc1b80f0901.zip
forge: Serve HTML files without extension.
Diffstat (limited to 'guix/forge/forge.scm')
-rw-r--r--guix/forge/forge.scm7
1 files changed, 6 insertions, 1 deletions
diff --git a/guix/forge/forge.scm b/guix/forge/forge.scm
index 63bc68d..95b98fa 100644
--- a/guix/forge/forge.scm
+++ b/guix/forge/forge.scm
@@ -507,6 +507,8 @@ forge configuration @var{config}."
   (cons (nginx-server-configuration
           (server-name (list (forge-configuration-web-domain config)))
           (root (forge-configuration-web-root config))
+          ;; Serve HTML files without extension.
+          (try-files (list "$uri" "$uri.html" "$uri/index.html" "=404"))
           (locations
            ;; Configure location blocks for projects that have no web domain.
            (filter-map (lambda (project)
@@ -528,7 +530,10 @@ forge configuration @var{config}."
                              (server-name (list web-domain))
                              (root (string-append (forge-configuration-websites-directory config)
                                                   "/"
-                                                  name)))))
+                                                  name))
+                             ;; Serve HTML files without extension.
+                             (try-files (list "$uri" "$uri.html"
+                                              "$uri/index.html" "=404")))))
                     (forge-configuration-projects config))))
 
 (define (forge-tissue-hosts config)