vue 项目 页面刷新404问题解决方案

问题解决方案

修改NGINX服务器配置即可

nginx 复制代码
location / {
    try_files $uri $uri/ /index.html;
}

配置解释

try_files指令是Nginx服务器中用来处理请求的一种方法,它尝试按顺序检查指定的文件或目录是否存在,并返回第一个存在的文件或结果。在Vue.js项目或者其他单页应用(SPA)部署场景下,这个配置是非常常见的:

nginx 复制代码
location / {
    try_files $uri $uri/ /index.html;
}

这个配置的意思是:

  1. $uri:首先尝试匹配请求URI所指向的精确路径上的文件。
  2. $uri/:如果第一步没有找到匹配的文件,则尝试将请求当作一个目录处理,并查找该目录下的默认文件,通常是index.html或其他自定义的默认文件名。
  3. /index.html:如果前两步都无法找到任何资源,则将请求重定向到根目录下的index.html文件。

在Vue.js项目中,当用户访问一个路由如/my-route时,服务器实际上并没有与之对应的物理文件。通过上述try_files配置,无论用户访问哪个路由,只要该路由在前端路由表中存在,服务器都会返回应用程序的入口文件------index.html。这样,前端路由管理器(Vue Router)就能根据当前URL解析并展示相应的组件内容,从而实现SPA的无刷新导航和404错误的避免。

相关推荐
多看书少吃饭4 小时前
Vue + Java + Python 打造企业级 AI 知识库与任务分发系统(RAG架构全解析)
java·vue.js·笔记
~无忧花开~5 小时前
React生命周期全解析
开发语言·前端·javascript·react.js·前端框架·react
哈__5 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-maps
javascript·react native·react.js
cj81405 小时前
Prompt,Agent,Skill,Mcp分别于langchain有什么关系
前端
SuperEugene5 小时前
Axios + Vue 错误处理规范:中后台项目实战,统一捕获系统 / 业务 / 接口异常|API 与异步请求规范篇
前端·javascript·vue.js·前端框架·axios
行走的陀螺仪5 小时前
手写 Vue3 极简 i18n
前端·javascript·vue.js·国际化·i18n
羽沢315 小时前
一篇简单的STOMP教程QAQ
前端·javascript·stomp
code_Bo5 小时前
使用AI完成Swagger接口类型在前端自动生成的工具
前端·后端·架构
加个鸡腿儿6 小时前
从"包裹器"到"确认按钮"——一个组件的三次重构
前端·vue.js·设计模式