HTTPS 重定向中间件将 http 请求重定向到 https。例如,http://laily.net 将被重定向到 https://laily.net。
使用
e := echo.New() e.Pre(middleware.HTTPSRedirect())
HTTPS WWW 重定向将 http 请求重定向到带 www 的https 请求。例如,http://laily.net 将被重定向到 https://www.laily.net。
e := echo.New() e.Pre(middleware.HTTPSWWWRedirect())
HTTPS NonWWW 将 http 请求重定向到不带 www 的 https 请求。例如,http://www.laily.net 将被重定向到 https://laily.net。
e := echo.New() e.Pre(middleware.HTTPSNonWWWRedirect())
将不带 www 的请求重定向到带 www 的请求。
例如,http://laily.net 重定向到 http://www.laily.net
e := echo.New() e.Pre(middleware.WWWRedirect())
将带 www 的请求重定向到不带 www 的请求。
例如,http://www.laily.net 重定向到 http://laily.net
e := echo.New() e.Pre(middleware.NonWWWRedirect())
e := echo.New() e.Use(middleware.HTTPSRedirectWithConfig(middleware.RedirectConfig{ Code: http.StatusTemporaryRedirect, }))
上面的示例将 HTTP 的请求重定向到 HTTPS,使用 307 - StatusTemporaryRedirect 状态码跳转。
307 - StatusTemporaryRedirect
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 `json:"code"` }
默认配置
DefaultRedirectConfig = RedirectConfig{ Skipper: defaultSkipper, Code: http.StatusMovedPermanently, }
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8