4

Go のデフォルトの HTTP サーバー実装は、HTTP リクエストのスラッシュをマージし、HTTP リダイレクト レスポンスを「クリーンな」パスに返します。

https://code.google.com/p/go/source/browse/src/pkg/net/http/server.go#1420

したがって、HTTP 要求を行うGET /http://foo.com/と、サーバーは で応答し301 Moved Permanently ... Location: /http:/foo.com/ます。

この動作を無効にして、すべてのパスを自分で処理したいと思います。

私は Go の初心者で、独自のServerインスタンスを作成して属性をオーバーライドできるHandlerようですが、方法がわかりません。

4

1 に答える 1