From 00dfc937cec1b7eb9ebb1024fae5228ebf9f0341 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Wed, 11 Feb 2026 22:50:27 +0700 Subject: cmd/ciigo: add option to set base path and shutdown idle duration The `-base-path` option set the URL prefix for serving HTTP request. This allow serving the content under the prefix other than "/". The `-shutdown-idle` option set the duration when server will stop accepting new connections and shutting down. This option can be helpful to reduce the resources on local environment. --- server.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'server.go') diff --git a/server.go b/server.go index f8270b8..b17cb5f 100644 --- a/server.go +++ b/server.go @@ -195,17 +195,17 @@ func (ciigo *Ciigo) onGet( ) (out *memfs.Node, statusCode int) { var ( logp = `onGet` - file string + file = req.URL.Path ) if node == nil { // File does not exist. - file = req.URL.Path - ext := path.Ext(file) + ext := path.Ext(req.URL.Path) if ext == `.adoc` || ext == `.md` { // Redirect to .html. - file = strings.TrimSuffix(file, ext) + `.html` - http.Redirect(w, req, file, http.StatusSeeOther) + req.URL.Path = strings.TrimSuffix(req.URL.Path, ext) + `.html` + req.URL.Path = path.Join(ciigo.serveOpts.BasePath, req.URL.Path) + http.Redirect(w, req, req.URL.String(), http.StatusSeeOther) return nil, http.StatusSeeOther } } else if ciigo.serveOpts.IsDevelopment { -- cgit v1.3