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