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;  # 重点,这里不是配置文件夹名称,而是代理路径名称
  }
}
相关推荐
用泥种荷花6 分钟前
【LangChain.js学习】 会话记忆(临时/长期)全解析
前端
慢慢长大的孩子9 分钟前
原生Android开发与JS桥开发对比分析
前端·后端
爱勇宝12 分钟前
2026年前端生存规划:只会写页面的人,正在被悄悄淘汰
前端·后端·架构
牛奶13 分钟前
JS随笔:异步编程与事件循环
前端·javascript·面试
牛奶13 分钟前
JS随笔:数据结构与集合
前端·javascript·面试
小陆猿23 分钟前
股票实时行情Echarts动态图表
前端·javascript
Dilettante25839 分钟前
React Server Components 全链路解析:Next.js 构建产物、导航流程与 Payload 格式
前端·next.js
前端付豪41 分钟前
Nest 项目小实践之注册登陆
前端·node.js·nestjs
用户91219176206141 分钟前
日本股票K线图生成实战:基于API的完整对接方案
前端
牛奶41 分钟前
JS随笔:ES6+特性与模块化实践
前端·javascript