gpt4 book ai didi

reactjs - 部署到 IIS 后 React 应用程序路由不起作用

转载 作者:行者123 更新时间:2023-12-02 16:49:39 24 4
gpt4 key购买 nike

我是 reactjs 的新手,目前在为 React 应用部署 IIS 时遇到一些问题。

我执行 npm run build 并生成一个构建文件夹,然后我将此文件夹复制到我的 IIS。当我浏览页面时,我能够查看空白页面,但是当我导航到测试路线时,它显示 404。

我尝试添加“主页”:“/”或“主页”:“。”在我的 package.json 中,但仍然相同。

index.html

enter image description here

这是我的构建结构

enter image description here

感谢任何帮助。

最佳答案

每当您将 React 页面部署到生产环境时,您都会遇到这个问题。请引用此页面:https://inthetechpit.com/2019/06/13/handle-client-side-routes-with-iis-on-page-refresh-react-app/

问题发生在服务器上(不仅是 IIS,而是所有服务器)。您将需要安装扩展,然后将配置文件添加到前端构建目录的路径中。

要安装的扩展在这里:https://www.iis.net/downloads/microsoft/url-rewrite

前端build目录下的web.config文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReactRouter Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="index.html" />
</rule>

</rules>
</rewrite>
</system.webServer>
</configuration>

关于reactjs - 部署到 IIS 后 React 应用程序路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59227234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com