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;  # 重点,这里不是配置文件夹名称,而是代理路径名称
  }
}
相关推荐
小嘿前端仔5 分钟前
用AI读源码这件事:前端视角的实战方法论,附Vue3 reactivity源码解读示范
前端
其实防守也摸鱼8 分钟前
XSS漏洞全景解析:从原理、实战利用到纵深防御
前端·网络·安全·xss·xss漏洞
戴维南9 分钟前
DeepAgents 快速上手教程
前端
bigfatDone24 分钟前
OpenSpec + Superpowers 联合开发工作流
前端
北漂大橙子24 分钟前
OpenSpec 完全指南:让 AI 编码可预测的规范框架
前端
lemon_yyds38 分钟前
OpenCode 最佳实践
前端
用户52709648744901 小时前
前端登录菜单加载性能优化总结
前端
你觉得脆皮鸡好吃吗1 小时前
Check Anti-CSRF Token (AI)
前端·网络·网络协议·安全·csrf·网络安全学习
一个快乐的咸鱼1 小时前
nextjs接入AI实现流式输出
前端