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错误的避免。

相关推荐
Hilaku14 小时前
前端不懂业务有多可怕?
前端·javascript·程序员
涛涛ing14 小时前
模型吐出半截JSON,前端如何边收边渲染?2026年AI应用必须闯过的工程关
前端
aixingpan14 小时前
aixingpan.cnAPI开发文档:api_docs_trichart_natal_solar_return_transit2接口指南
前端·php
FRing0314 小时前
JavaScript入门到精通二十八(forEach遍历、创建对象的三种方式、构造函数、new实例化执行过程、实例成员和静态成员)
开发语言·前端·javascript
燕落南枝14 小时前
CSS 表单选择器与伪元素选择器详解
前端·css
拖孩14 小时前
一个人 + AI 做的小程序,今天,正式回本了
前端·后端·微信小程序
进击的丸子15 小时前
APP 人脸识别增值版 SDK:Camera2 无缝接入指南
前端·前端框架·代码规范
进击的丸子15 小时前
代理网络环境下 Linux Pro 在线激活实操指南
javascript·后端·安全
开开心心就好15 小时前
本地文件搜索工具,双击Ctrl就能呼出搜索
java·服务器·前端·支持向量机·ffmpeg·音视频·模拟退火算法
知了清语15 小时前
SVG 缩放预览:F12 无法定位子元素 & 放大模糊
前端