Vue 3.4项目部署后robots.txt文件无法访问(404错误)
Vue3.4项目robots.txt访问404的解决方法
- 问题原因:Vue项目默认打包规则中,仅
public目录下的文件会被直接复制到构建产物(dist)的根目录。若将robots.txt放在项目根目录,打包时不会将其纳入输出文件,部署后自然无法访问。 - 解决步骤:
- 将项目根目录的
robots.txt移动到项目的public文件夹下 - 重新执行打包命令:
npm run build(或项目使用的其他打包命令) - 重新部署更新后的dist文件
- 将项目根目录的
- 验证注意:部署完成后,访问
https://www.example.com/robots.txt时不要加末尾的斜杠/,否则可能被路由解析导致404。
补充:如果项目使用了自定义打包配置(比如vite.config.js),可检查是否修改过静态资源复制规则,确保public目录下的文件能正确输出到dist根目录。
内容的提问来源于stack exchange,提问作者g4rf4z
相关产品推荐
相关产品推荐

