diff --git a/core/corehttp/ipns_hostname.go b/core/corehttp/ipns_hostname.go index 6a36bd8c474b..8e6d5693f0bb 100644 --- a/core/corehttp/ipns_hostname.go +++ b/core/corehttp/ipns_hostname.go @@ -7,6 +7,7 @@ import ( "strings" "github.com/ipfs/go-ipfs/core" + opts "github.com/ipfs/go-ipfs/namesys/opts" isd "gx/ipfs/QmZmmuAXgX73UQmX1jRKjTGmjzq24Jinqkq8vzkBtno4uX/go-is-domain" ) @@ -24,7 +25,7 @@ func IPNSHostnameOption() ServeOption { host := strings.SplitN(r.Host, ":", 2)[0] if len(host) > 0 && isd.IsDomain(host) { name := "/ipns/" + host - if _, err := n.Namesys.Resolve(ctx, name); err == nil { + if _, err := n.Namesys.Resolve(ctx, name, opts.Depth(1)); err == nil { r.Header["X-Ipns-Original-Path"] = []string{r.URL.Path} r.URL.Path = name + r.URL.Path }