Ir al contenido

Redirect

El middleware HTTPS redirect redirige requests HTTP a HTTPS. Por ejemplo, http://labstack.com se redirige a https://labstack.com.

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

HTTPS WWW redirect redirige requests HTTP a www HTTPS. Por ejemplo, http://labstack.com se redirige a https://www.labstack.com.

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

HTTPS NonWWW redirect redirige requests HTTP a non-www HTTPS. Por ejemplo, http://www.labstack.com se redirige a https://labstack.com.

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

WWW redirect redirige requests non-www a www. Por ejemplo, http://labstack.com se redirige a http://www.labstack.com.

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

NonWWW redirect redirige requests www a non-www. Por ejemplo, http://www.labstack.com se redirige a http://labstack.com.

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

El ejemplo anterior redirige requests HTTP a HTTPS con el código de estado 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,
}