Pular para o conteúdo

Redirect

Todo o middleware principal fica no pacote middleware:

import "github.com/labstack/echo/v5/middleware"

O middleware HTTPS redirect redireciona requests HTTP para HTTPS. Por exemplo, http://labstack.com é redirecionado para https://labstack.com.

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

HTTPS WWW redirect redireciona requests HTTP para www HTTPS. Por exemplo, http://labstack.com é redirecionado para https://www.labstack.com.

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

HTTPS NonWWW redirect redireciona requests HTTP para non-www HTTPS. Por exemplo, http://www.labstack.com é redirecionado para https://labstack.com.

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

WWW redirect redireciona requests non-www para www. Por exemplo, http://labstack.com é redirecionado para http://www.labstack.com.

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

NonWWW redirect redireciona requests www para non-www. Por exemplo, http://www.labstack.com é redirecionado para http://labstack.com.

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

O exemplo acima redireciona requests HTTP para HTTPS com o código de status 307 - StatusTemporaryRedirect.

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,
}