末尾スラッシュ
末尾スラッシュを追加する
Section titled “末尾スラッシュを追加する”Add trailing slash ミドルウェアは、リクエスト URI に末尾スラッシュを追加します。
e := echo.New()e.Pre(middleware.AddTrailingSlash())末尾スラッシュを削除する
Section titled “末尾スラッシュを削除する”Remove trailing slash ミドルウェアは、リクエスト URI から末尾スラッシュを削除します。
e := echo.New()e.Pre(middleware.RemoveTrailingSlash())カスタム設定
Section titled “カスタム設定”e := echo.New()e.Use(middleware.AddTrailingSlashWithConfig(middleware.AddTrailingSlashConfig{ RedirectCode: http.StatusMovedPermanently,}))上の例は、リクエスト URI に末尾スラッシュを追加し、301 - StatusMovedPermanently でリダイレクトします。
type AddTrailingSlashConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper
// Status code to be used when redirecting the request. // Optional, but when provided the request is redirected using this code. // Valid status codes: [300...308] RedirectCode int}type RemoveTrailingSlashConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper
// Status code to be used when redirecting the request. // Optional, but when provided the request is redirected using this code. RedirectCode int}