Update rewriting to actually work
This commit is contained in:
20
router.go
20
router.go
@@ -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, ", ")).
|
||||||
|
|||||||
Reference in New Issue
Block a user