最近项目里面用到了React但是发布到iis站点之后,路由地址 刷新访问直接404错误。查阅资料之后发现是iis缺少配置URL重写 的问题导致的。下面我们来图形化配置,简单的配置下IIS

打开IIS使用 Web平台安装程序

搜索url关键字,您会看到



直接安装

关掉IIS 重新打开IIS在站点右边的控制面板可以看到一个URL重写的功能

新增配置如下

也可以直接 使用我的配置

配置如下 关键节点是:rewrite

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReactRouter" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_METHOD}" pattern="^GET$" />
<add input="{HTTP_ACCEPT}" pattern="^text/html" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

附:其他http-server配置说明

Nginx

server {
server_name react.yahui.wang
listen 80; root /wwwroot/ReactDemo/dist;
index index.html;
location / {
try_files $uri /index.html;
}
}

Tomcat

找到conf目录下的web.xml文件,然后加上一句话让他定位回来

<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>

Apache

.htaccess文件配置如下

<IfModule mod_rewrite.c>

  RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L] </IfModule>

转载请注明出处 http://blog.yahui.wang/2018/05/18/React-Router-browserHistory-IIS/

最新文章

  1. Kinect开发文章目录
  2. ARP协议工作流程
  3. TCP/IP详解2 学习笔记---mbuf
  4. Ubuntu查看磁盘空间命令(转载)
  5. mariadb数据库备份学习笔记
  6. activiti系列导读
  7. SGU 415. Necessary Coins ( 背包dp )
  8. ReactJS入门:展示数据
  9. NPOI json转Excel DataTable转Excel ,Excel转DataTable
  10. vs2017密钥
  11. CodeBlocks中我遇到的无法调试问题及解决方案
  12. SQL server 获得 表的主键,自增键
  13. BZOJ.4199.[NOI2015]品酒大会(后缀自动机 树形DP)
  14. 使用idea创建一个maven工程
  15. 获取APP和设备相关信息
  16. 找了一个api管理工具
  17. 常见算法(logistic回归,随机森林,GBDT和xgboost)
  18. InterSystems Ensemble学习笔记(一) Ensemble介绍及安装
  19. How to ignore SSL certificate errors in Apache HttpClient 4.4
  20. jfreechart 在jsp页面显示所画的图片(resin服务器的servelet配置是关键)(图片只过内存)

热门文章

  1. Office 2019 2016 安装破解教程
  2. 第七章 JVM体系结构与工作方式
  3. Struts2接受页面传值过程中出现input的问题
  4. 升级python到2.7
  5. 7.solr学习速成之facet
  6. Spring Cloud Eureka 1(eureka简介)
  7. Bell数和Stirling数
  8. Gym-101128D:Dice Cup
  9. resolve或reject之后还需要return吗
  10. c++ 桥接模式(bridge)