Skip to content

Trailing Slash 中间件

这个中间件处理 GET 请求中 URL 的 Trailing Slash。

如果内容未找到,appendTrailingSlash 会将 URL 重定向到已添加 Trailing Slash 的 URL。此外,trimTrailingSlash 将会移除 Trailing Slash。

导入

ts
import { Hono } from 'hono'
import {
  appendTrailingSlash,
  trimTrailingSlash,
} from 'hono/trailing-slash'

用法

/about/meGET 请求重定向到 /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 许可证下发布。