コンテンツにスキップ

リダイレクト

HTTPS redirect ミドルウェアは HTTP リクエストを HTTPS へリダイレクトします。 たとえば http://labstack.comhttps://labstack.com へリダイレクトされます。

e := echo.New()
e.Pre(middleware.HTTPSRedirect())

HTTPS WWW redirect は HTTP リクエストを www HTTPS へリダイレクトします。 たとえば http://labstack.comhttps://www.labstack.com へリダイレクトされます。

e := echo.New()
e.Pre(middleware.HTTPSWWWRedirect())

HTTPS NonWWW redirect は HTTP リクエストを non-www HTTPS へリダイレクトします。 たとえば http://www.labstack.comhttps://labstack.com へリダイレクトされます。

e := echo.New()
e.Pre(middleware.HTTPSNonWWWRedirect())

WWW redirect は non-www リクエストを www へリダイレクトします。 たとえば http://labstack.comhttp://www.labstack.com へリダイレクトされます。

e := echo.New()
e.Pre(middleware.WWWRedirect())

NonWWW redirect は www リクエストを non-www へリダイレクトします。 たとえば http://www.labstack.comhttp://labstack.com へリダイレクトされます。

e := echo.New()
e.Pre(middleware.NonWWWRedirect())
e := echo.New()
e.Use(middleware.HTTPSRedirectWithConfig(middleware.RedirectConfig{
Code: http.StatusTemporaryRedirect,
}))

上の例は、HTTP リクエストをステータスコード 307 - StatusTemporaryRedirect で HTTPS へリダイレクトします。

type RedirectConfig struct {
// Skipper defines a function to skip middleware.
Skipper Skipper
// Status code to be used when redirecting the request.
// Optional. Default value http.StatusMovedPermanently.
Code int
}
// Effective defaults applied when fields are left unset.
RedirectConfig{
Skipper: DefaultSkipper,
Code: http.StatusMovedPermanently,
}