栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux服务器部署Springboot+Vue项目非首页刷新404

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux服务器部署Springboot+Vue项目非首页刷新404

原因:Vue使用的history路由

解决方法:方法1:配置Nginx

try_files $uri $uri/ /index.html;

修改nginx配置文件,让nginx寻找参数资源,如未找到,重定向至首页

方法2:使用hash路由

原理:

首先,简单介绍一下路由,Vue路由有hash和history两种路由模式。默认的hash路由,在地址栏是带#的。

hash模式使用 url 的 hash 来模拟一个完整的 url ,url 改变时,页面不会重新加载。 #是 url 的锚点,代表网页中的一个位置,改变#后的地址,页面不会刷新,但会跳转相应位置,但是http请求不会携带#后的参数,每一次改变 # 后的部分,浏览器都会添加历史访问记录。

但是当使用history路由模式,在服务器中,例如访问首页www.eee.com,通过路由进入www.eee.com/rrr,在此页面刷新,浏览器会发送新请求www.eee.com/rrr,如果我们后端没有/rrr对应的服务接口,那么就会出现404的情况。

那么为什么我们在本地的服务不会404呢,这是因为webpack帮我们处理好了,可以通过修改cli-service中的serve.js,将disableDotRule改为false,那么就我们在进行非主页面刷新就会404了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号