首页 > 解决方案 > 使用 iis 服务时反应的嵌套路由

问题描述

我通过 IIS 提供反应 SPA。(上传的构建结果在特定目录中)

直接访问 urlhttp://example.com/About或刷新返回 404 错误,所以我想像web.config下面这样添加。

<?xml version="1.0" encoding="UTF-8"?>
<configuration> 
    <system.webServer> 
        <rewrite> 
            <rules> 
                <rule name="React Routes" stopProcessing="true"> 
                    <match url="(.*)" /> 
                    <conditions logicalGrouping="MatchAll"> 
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
                        <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" /> 
                    </conditions> 
                    <action type="Rewrite" url="/" /> 
                </rule> 
            </rules> 
        </rewrite>
    </system.webServer> 
</configuration>

以前的问题解决了,但我仍然无法http://example.com/directory/page1直接访问嵌套的 url。(页面不返回任何错误代码,只是空白!)

有没有遗漏的地方?

提前致谢。

标签: reactjsiisreact-router-dom

解决方案


推荐阅读