Skip to content
This repository was archived by the owner on Apr 23, 2024. It is now read-only.

Commit 717926b

Browse files
committed
feat: add redirect on missing reference
Calling /branch/, /branch, /tag, /tag/ will redirect to /
1 parent bac16cf commit 717926b

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

main.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,15 @@ func main() {
125125

126126
server.AddHandler(`^/webhook/github`, webserver.GitHubWebHookEndpoint(cfg, client))
127127
if cfg.Display.Tags.VirtualTags.EnableSemverMajor {
128-
server.AddHandler(`^/tag/(v?\d+)/-/(.*)`, resolveVirtualMajorTag)
128+
server.AddHandler(`^/tag/(v?\d+)/-/(.*)$`, resolveVirtualMajorTag)
129129
server.AddHandler(`^/tag/(v?\d+)/?$`, resolveVirtualMajorTag)
130130
}
131131

132-
server.AddHandler(`^/(branch|tag)/(.*)/-/(.*)`, handler)
132+
server.AddHandler(`^/(branch|tag)/(.*)/-/(.*)$`, handler)
133133
server.AddHandler(`^/(branch|tag)/(.*)/?$`, handler)
134+
server.AddHandler(`^/(branch|tag)/?$`, func(resp *webserver.Response, req *webserver.Request) {
135+
http.Redirect(resp, req.Request, "/", http.StatusPermanentRedirect)
136+
})
134137
server.AddHandler(`^/$`, func(resp *webserver.Response, req *webserver.Request) {
135138
if err := initRepo(); err != nil {
136139
resp.Text(http.StatusInternalServerError, err.Error())

webserver/request_handler.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package webserver
22

33
import (
4-
"github.com/saitho/static-git-file-server/config"
54
"io"
65
"net/http"
76
"regexp"
87

98
"github.com/gabriel-vasile/mimetype"
9+
10+
"github.com/saitho/static-git-file-server/config"
1011
)
1112

1213
type Handler func(*Response, *Request)

0 commit comments

Comments
 (0)