about summary refs log tree commit diff
path: root/guix/forge
diff options
context:
space:
mode:
Diffstat (limited to 'guix/forge')
-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)