首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IIS上部署react路由4

如何在IIS上部署react路由4
EN

Stack Overflow用户
提问于 2018-07-03 15:56:40
回答 1查看 412关注 0票数 0

我有一个包含以下文件和文件夹的react应用程序:

代码语言:javascript
复制
├── static
│   ├── css
│   │   └── someCssFile.css
│   ├── js 
│   │   └── someJsFile.js
├── index.html
├── web.config

web.config文件如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <!-- This part is responsible for URL rewrites -->
        <rewrite>
         <rules>
             <rule name="DynamicContent">
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
                </conditions>
                <action type="Rewrite" url="index.html"/>
            </rule>
        </rules>
       </rewrite>
  </system.webServer>
</configuration>

index.html文件如下所示

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
    <meta name="theme-color" content="#000000">
    <link rel="manifest" href="/manifest.json">
    <link rel="shortcut icon" href="/favicon.ico">
    <title>React App</title>
    <link href="/static/css/main.8833e8af.css" rel="stylesheet">
</head>

<body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
    <script type="text/javascript" src="/static/js/main.8f22fc15.js"></script>
</body>

</html>

我还安装了URL Rewrite。但是当在国际空间站上部署应用程序时,它不起作用!

你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 17:26:18

您的操作url必须是完全合格的url。例如。

<action type="Redirect" url="https://{HTTP_HOST}/index.html"/>

{HTTP_HOST}将被IIS替换为请求中的实际主机名。如果您有多个指向同一站点的域/重定向,您可能希望对实际的域进行硬编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51149349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档