262 字
1 分钟
利用Astrov3的原生重定向来实现各种各样的高级重定向!
曾经,我使用Cloudflare Pages Redirects来实现我的个人短链重定向,而现在我发现我可以直接将它集成到我的Astro博客
2025年9月2日 05:56:19

正式开始#

Astro v3 正式支持了原生的重定向 路由 | 文档 - Astro 文档

仅需在 astro.config.mjs 中添加如下代码,示例代码将 /tit 的请求 302 重定向到 /posts/pin 。可以配置多行重定向规则

import { defineConfig } from "astro/config";

export default defineConfig({
  redirects: {
    "/tit": {
        destination: "/posts/pin/",
        status: 302,
    },
  }
});

有的小伙伴就会问了,如果我的Astro输出模式为SSG?那Astro的重定向是不是不支持 location 重定向?仅支持 HTML 重定向?

的确,在不对构建服务商进行额外配置的情况下,Astro会使用兼容模式,创建 HTML 重定向,你可以尝试安装适配器来支持重定向,但需要注意 并不是所有适配器都会透传Astro中设置的重定向规则 ,始终建议使用您构建服务商提供的重定向服务,参见: 配置 Vercel.json 以支持服务器级别的重定向。如配置 vercel.json 。关于 Astro 适配器的更多信息,参见 配置参考 | Docs

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页

文章修订历史 (12 次)

查看变更记录
4月19日 20:24:16 d9df3c8

fix: 添加public前缀

4月19日 20:23:32 2ccf92b

fix: 路径修复

4月19日 17:48:01 85ff6c6

refactor: 批量更新所有文章图片路径为 public 目录引用

4月4日 22:52:13 a694884

feat: 将所有存量文章时间统一减去8小时,修正时区偏移

3月10日 20:23 2e8ac90

chore: remove AI summaries from posts

2月28日 00:04:57 d9f0286

docs: 更新多篇文章的AI摘要模型为gemini-3-flash-preview

2月25日 22:23:08 818735a

feat(posts): 为所有文章添加AI摘要并支持AI类型提示块

2月9日 07:50:52 f6e3e17

压缩图片

2025年9月2日 06:41:12 fcfe12c

docs: 修正重定向文档中的链接路径

2025年9月2日 06:40:21 a42ff8f

posts: 更新重定向文档并添加vercel重定向指南

2025年9月2日 06:29:58 61ca89d

docs(posts): 更新astro重定向文档以澄清适配器限制

2025年9月2日 06:17:28 7df59a9

posts: 新增一篇关于Astro v3原生重定向功能的博客文章

利用Astrov3的原生重定向来实现各种各样的高级重定向!
作者
二叉树树
发布于
2025年9月2日 05:56:19
许可协议
CC BY-NC-SA 4.0