Browse Source

volume: redirection follow public url

fix https://github.com/chrislusf/seaweedfs/issues/1089
pull/1091/head
Chris Lu 5 years ago
parent
commit
c358f96aaa
  1. 3
      weed/server/volume_server_handlers_read.go

3
weed/server/volume_server_handlers_read.go

@ -4,6 +4,7 @@ import (
"bytes"
"context"
"errors"
"fmt"
"io"
"mime"
"mime/multipart"
@ -66,7 +67,7 @@ func (vs *VolumeServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request)
glog.V(2).Infoln("volume", volumeId, "found on", lookupResult, "error", err)
if err == nil && len(lookupResult.Locations) > 0 {
u, _ := url.Parse(util.NormalizeUrl(lookupResult.Locations[0].PublicUrl))
u.Path = r.URL.Path
u.Path = fmt.Sprintf("%s/%s,%s", u.Path, vid, fid)
arg := url.Values{}
if c := r.FormValue("collection"); c != "" {
arg.Set("collection", c)

Loading…
Cancel
Save