项目中多数使用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

最新文章

  1. Backbone中 View之间传值的解决办法
  2. python入门综合
  3. mysql命令行创建存储过程命令行定时执行sql语句
  4. Java NIO教程 Buffer
  5. lambda表达式对比
  6. POJ-2528 Mayor's posters (线段树区间更新+离散化)
  7. Linux从逻辑地址到物理地址
  8. JS兼容getElementsByClassName
  9. 【转载】HBase 数据库检索性能优化策略
  10. struts2 拦截器1
  11. 字符串(后缀自动机):USACO Dec10 恐吓信
  12. 滑动到底部或顶部响应的ScrollView实现
  13. haproxy主配置文件
  14. 人类科技的发展为什么会是加速度的(TRIZ方法再推荐)
  15. android源码地址及下载介绍
  16. Lichee (五岁以下儿童) sysconfig1.fex 配置系统
  17. git for windows上传项目到github
  18. Vue项目在开发环境跨域和生成环境部署跨域问题解决
  19. Mysql 索引问题-日期索引使用
  20. Log4j详细介绍(五)----输出地Appender

热门文章

  1. Django Admin实现三级联动(省市区)
  2. JavaScript -- Window-Resize
  3. Element ui tree树形控件获取父节点id
  4. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(八):MyBatis分页功能实现
  5. INSERT INTO IF EXISTS
  6. Navicat创建视图与美化SQL
  7. Netty 出站缓冲区 ChannelOutboundBuffer 源码解析(isWritable 属性的重要性)
  8. .3-浅析webpack源码之预编译总览
  9. vue简单的脚手架搭建项目
  10. C# fileUpload视频上传