トレーリングスラッシュミドルウェア
このミドルウェアは、GETリクエストのURLのトレーリングスラッシュを処理します。
appendTrailingSlash
はコンテンツが見つからなかった場合、トレーリングスラッシュを追加したURLにリダイレクトします。また、trimTrailingSlash
はトレーリングスラッシュを削除します。
読み込み
ts
import { Hono } from 'hono'
import {
appendTrailingSlash,
trimTrailingSlash,
} from 'hono/trailing-slash'
使用方法
/about/me
のGETリクエストを /about/me/
にリダイレクトする例。
ts
import { Hono } from 'hono'
import { appendTrailingSlash } from 'hono/trailing-slash'
const app = new Hono({ strict: true })
app.use(appendTrailingSlash())
app.get('/about/me/', (c) => c.text('With Trailing Slash'))
/about/me/
のGETリクエストを /about/me
にリダイレクトする例。
ts
import { Hono } from 'hono'
import { trimTrailingSlash } from 'hono/trailing-slash'
const app = new Hono({ strict: true })
app.use(trimTrailingSlash())
app.get('/about/me', (c) => c.text('Without Trailing Slash'))
注意
リクエストメソッドがGET
で、レスポンスステータスが404
の場合に有効になります。