react单页面应用的Nginx配置问题
2024-08-24 22:50:50
项目中多数使用react单页面开发,路由使用react-router的browser-router,这样页面访问路径看起来像是真实的,如http://xx.xxx.xxx/a/b。但当项目访问路径为多级时,直接输入地址或刷新会报404。这是因为服务器会将其当做真实的路径去请求页面,但实际这个页面是不存在的,所以会报404错误。解决方法是让其请求到项目入口页面,由js去处理路由加载响应模块。
假如项目为A,入口文件为A/view/index.html,访问地址如 http://test.x431.com/A/view/login。在Nginx加如下配置。
location ~* view {
rewrite (.+)/view/(.+)$ $/view/index.html break;
}
参考文档:
http://nphard.me/2016/03/07/nginx-for-react/
http://www.cnblogs.com/feiyuanxing/p/4668818.html
最新文章
- Backbone中 View之间传值的解决办法
- python入门综合
- mysql命令行创建存储过程命令行定时执行sql语句
- Java NIO教程 Buffer
- lambda表达式对比
- POJ-2528 Mayor's posters (线段树区间更新+离散化)
- Linux从逻辑地址到物理地址
- JS兼容getElementsByClassName
- 【转载】HBase 数据库检索性能优化策略
- struts2 拦截器1
- 字符串(后缀自动机):USACO Dec10 恐吓信
- 滑动到底部或顶部响应的ScrollView实现
- haproxy主配置文件
- 人类科技的发展为什么会是加速度的(TRIZ方法再推荐)
- android源码地址及下载介绍
- Lichee (五岁以下儿童) sysconfig1.fex 配置系统
- git for windows上传项目到github
- Vue项目在开发环境跨域和生成环境部署跨域问题解决
- Mysql 索引问题-日期索引使用
- Log4j详细介绍(五)----输出地Appender
热门文章
- Django Admin实现三级联动(省市区)
- JavaScript -- Window-Resize
- Element ui tree树形控件获取父节点id
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(八):MyBatis分页功能实现
- INSERT INTO IF EXISTS
- Navicat创建视图与美化SQL
- Netty 出站缓冲区 ChannelOutboundBuffer 源码解析(isWritable 属性的重要性)
- .3-浅析webpack源码之预编译总览
- vue简单的脚手架搭建项目
- C# fileUpload视频上传