react 项目打包二级目 使用BrowserRouter 解决页面刷新404 找不到路由

使用BrowserRouter

package 配置 (这部分代码可以不做配置也能实现)

{
 "homepage": "/admin",
 }

vite.config 配置

export default defineConfig({

	base: '/admin'

])

BrowserRouter 添加配置项

<BrowserRouter basename='/admin'>
  <App />
</BrowserRouter>

nginx配置

server {
  listen       80;
  server_name  www.demo.com;
  root         /var/www;
  index        index.html;
  location /admin{
    try_files $uri /admin/index.html;  # 重点,这里不是配置文件夹名称,而是代理路径名称
  }
}
相关推荐
热忱112817 分钟前
elementUI Table组件实现表头吸顶效果
前端·vue.js·elementui
林涧泣25 分钟前
【Uniapp-Vue3】setTabBar设置TabBar和下拉刷新API
前端
Rhys..31 分钟前
Jenkins pipline怎么设置定时跑脚本
运维·前端·jenkins
易林示40 分钟前
chrome小插件:长图片等分切割
前端·chrome
w(゚Д゚)w吓洗宝宝了1 小时前
单例模式 - 单例模式的实现与应用
开发语言·javascript·单例模式
zhaocarbon1 小时前
VUE elTree 无子级 隐藏展开图标
前端·javascript·vue.js
浏览器爱好者2 小时前
如何在AWS上部署一个Web应用?
前端·云计算·aws
xiao-xiang2 小时前
jenkins-通过api获取所有job及最新build信息
前端·servlet·jenkins
C语言魔术师2 小时前
【小游戏篇】三子棋游戏
前端·算法·游戏
小周不摆烂2 小时前
探索JavaScript前端开发:开启交互之门的神奇钥匙(二)
javascript