Как развернуть реакционный маршрут 4 на IIS - PullRequest
0 голосов
/ 03 июля 2018

У меня есть приложение реагирования со следующими файлами и папками:

├── static
│   ├── css
│   │   └── someCssFile.css
│   ├── js 
│   │   └── someJsFile.js
├── index.html
├── web.config

Файл web.config имеет следующий вид:

<?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 имеет вид

<!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 . Но при развертывании приложения на МКС оно не работает!

Не могли бы вы помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 03 июля 2018

URL вашего действия должен быть полностью квалифицированным. Э.Г.

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

{HTTP_HOST} заменяется IIS с фактическим именем хоста в запросе. Возможно, вы захотите жестко закодировать ваш фактический домен, если у вас есть несколько доменов / перенаправлений, указывающих на один и тот же сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...