从原生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
相关产品推荐
相关产品推荐

