コンテンツにスキップ

トレーリングスラッシュミドルウェア

このミドルウェアは、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の場合に有効になります。

MITライセンスに基づいてリリースされました。