You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从原生HTML迁移至Astro:保留旧版路由名称

实现方法

当然可以,有两种常用方式满足你的需求:

全局配置(所有页面都带.html后缀)

如果希望整个站点的所有页面都保留.html后缀路由,直接修改项目根目录的astro.config.mjs,添加build.format配置:

import { defineConfig } from 'astro/config';

export default defineConfig({
  build: {
    format: 'file', // 开启后每个页面都会生成带.html后缀的静态文件
  },
});

配置完成后执行npm run build,构建出的产物里每个页面都会是xxx.html格式,访问路径自然就是https://example.com/location.html,完全匹配旧站点的路由规则。

单个页面配置(仅指定页面带.html后缀)

如果只需要部分页面保留.html后缀,其他页面沿用无后缀路由,可以在对应页面的Frontmatter里直接指定路由路径:

比如在location.mdx的顶部添加:

---
route: /location.html
---

// 你的页面内容

这样这个页面会单独映射到/location.html路径,其他页面不受影响。

内容的提问来源于stack exchange,提问作者Pascal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 08:27:00