diff --git a/internal/proxy/reverse.go b/internal/proxy/reverse.go index c210c1b..f140f80 100644 --- a/internal/proxy/reverse.go +++ b/internal/proxy/reverse.go @@ -21,6 +21,8 @@ func NewReverseProxy(target *url.URL, stripPrefix, pathPrefix string, setAuth st if setAuth != "" { req.Header.Set("Authorization", setAuth) } + // Server-side requests carry RequestURI; client RoundTrip rejects it with URL.Host set. + req.RequestURI = "" return } rest := strings.TrimPrefix(p, stripPrefix) @@ -41,6 +43,7 @@ func NewReverseProxy(target *url.URL, stripPrefix, pathPrefix string, setAuth st if setAuth != "" { req.Header.Set("Authorization", setAuth) } + req.RequestURI = "" } return proxy }