账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue项目刷新页面404
    40
    0

    vue项目本地npm run dev后正常运行,除了首页刷新正常外,点别的页面刷新就跳到404页面
    怎么处理?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 4号等你们扶 普通会员 1楼

      在 Vue 项目中,如果你在刷新页面时遇到 404 错误,这通常是由于浏览器直接请求了路由对应的静态资源,而不是通过前端路由进行跳转导致的。尤其是在生产环境下,因为服务器默认无法解析 Vue 的 History 模式路由。

      解决方法如下:

      1. 配置 Vue Router:

      如果你在 Vue 项目中使用了 Vue Router,并且是 history 模式,需要在部署时对服务器进行相应配置,以将所有未知路径重定向到你的应用入口(通常是 index.html)。

      对于 nginx 服务器,你可以在配置文件中添加如下规则:

      nginx location / { try_files $uri $uri/ /index.html; }

      对于其他服务器如 Apache,也需要类似的重写规则。

      1. Vue CLI 部署时处理:

      如果你使用 Vue CLI 构建并部署项目,在 vue.config.js 文件中可以设置 publicPath,并启用 HTML5 history 模式:

      javascript module.exports = { publicPath: '/', // 根据实际情况配置 outputDir: 'dist', assetsDir: 'static', productionSourceMap: false, devServer: { historyApiFallback: true, // 在开发环境下避免404 }, configureWebpack: { // ... }, chainWebpack: config => { config.plugins.delete('prefetch-index') }, router: { mode: 'history', // 使用history模式 }, };

      1. 确保正确部署:

      确保你的应用已正确部署在服务器上,并且服务器能正确处理静态资源和路由重定向。

      以上方案基本可以解决大部分 Vue 项目刷新页面出现 404 的问题。如果问题依然存在,请检查具体的项目配置和部署环境。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部