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/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
时,它将被启用。