Update rewriting to actually work

This commit is contained in:
Pablu23
2025-10-09 17:35:03 +02:00
parent 572e1177ef
commit 28d9c58a66

View File

@@ -98,16 +98,22 @@ func (router *Router) ServeHTTP(w http.ResponseWriter, r *http.Request) {
} }
for subUrl, rewriteHost := range host.Rewrites { for subUrl, rewriteHost := range host.Rewrites {
parts := strings.Split(subUrl, "/") // parts := strings.Split(subUrl, "/")
requestParts := strings.Split(r.URL.Path, "/") // requestParts := strings.Split(r.URL.Path, "/")
//
// for i, part := range parts {
// if !strings.EqualFold(part, requestParts[i]) {
// break
// }
// }
//
// slicedPath := "/" + strings.Join(requestParts[len(parts):], "/")
for i, part := range parts { if !strings.HasPrefix(r.URL.Path, subUrl) {
if !strings.EqualFold(part, requestParts[i]) { break
break
}
} }
slicedPath := "/" + strings.Join(requestParts[len(parts):], "/") slicedPath, _ := strings.CutPrefix(r.URL.Path, subUrl)
log.Info(). log.Info().
Str("old_host", strings.Join(host.Remotes, ", ")). Str("old_host", strings.Join(host.Remotes, ", ")).