1<?xml version="1.0"?>
2<configuration>
3 <system.webServer>
4 <rewrite>
5 <rules>
6 <rule name="React Routes" stopProcessing="true">
7 <match url=".*" />
8 <conditions logicalGrouping="MatchAll">
9 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
10 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
11 <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
12 </conditions>
13 <action type="Rewrite" url="/" />
14 </rule>
15 </rules>
16 </rewrite>
17 <staticContent>
18 <mimeMap fileExtension=".json" mimeType="application/json" />
19 </staticContent>
20 </system.webServer>
21</configuration>
1const fs = require("fs-extra");
2
3const webConfigPath = "./build/web.config";
4
5if (fs.existsSync(webConfigPath)) {
6 fs.unlinkSync(webConfigPath);
7}
8
9fs.copySync("./webconfig/web.config", webConfigPath);
10