当前位置: 首页 > news >正文

vue项目部署后部分子页面刷新后403

经过我的仔细分析;终于找到了是刷新后路径后面自动拼接了 / ;如 66.66.66.66/aPage 刷新后变成了 66.66.66.66/aPage/ 导致403 

方法一: 修改路由为hash模式

// router/index.jsimport { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'const router = createRouter({// history: createWebHistory(import.meta.env.BASE_URL), // historyhistory: createWebHashHistory(import.meta.env.BASE_URL), // hashroutes: [{path: '/',name: 'Home',meta: {title: '主页',},component: HomeView,},{path: '/:pathMatch(.*)*',component: () => import('@/views/error/404.vue'),},],
})router.beforeEach((to, from, next) => {const title = to.meta.titleif (title) {document.title = title}next()
})export default router

方法二:配置negix

    location / {# 关键配置:禁用自动补全斜杠和目录匹配try_files $uri $uri/index.html /index.html;# 强制路径标准化(移除结尾斜杠)if ($request_uri ~ ^/(.*)/$) {return 301 /$1;}}

方法三:TODO

相关文章:

  • tmpfs和普通文件系统相比有哪些优缺点
  • overflow使用
  • Whistle无权限访问本地文件
  • Go语言中的并发编程--详细讲解
  • Python与C++类型对照及常用操作
  • 如何在24G显存机器上搭建一个超过gpt效果的DeepSeek-R1?
  • 将本地项目提交到新建的git仓库
  • 项目成果未达预期,如何补救
  • 小王包子铺的融资过程以及IPO上市过程
  • 记录学习《手动学习深度学习》这本书的笔记(十)
  • 【高级IO】多路转接之Epoll
  • RPG9.修改武器GA
  • 【软件设计师:数据结构】2.数据结构基础(二)
  • 《Python星球日记》 第45天:KNN 与 SVM 分类器
  • C语言 指针(8)
  • 从彼得·蒂尔四象限看 Crypto「情绪变迁」:从密码朋克转向「标准化追求者」
  • STM32的网络天气时钟项目
  • Kafka Controller的作用是什么?故障时如何恢复? (管理分区和副本状态;通过ZooKeeper选举新Controller)
  • 理解与清理 Docker 中的悬空镜像(Dangling Images)
  • 大语言模型中的“温度”参数到底是什么?如何正确设置?
  • 法院就“行人相撞案”道歉:执法公正,普法莫拉开“距离”
  • 5.19中国旅游日,上海56家景区景点限时门票半价
  • ​中国超大规模市场是信心所在——海南自贸港建设一线观察
  • 中美经贸高层会谈在瑞士日内瓦开始举行
  • 中国海外发展:今年前4个月销售665.8亿元,花费305亿元拿地
  • 网络主播直播泄机密,别让这些“小事”成威胁国家安全的“突破口”