我的 React 应用程序中有一些路由接受 GUID 值作为参数。例如,用户收到一封带有链接的电子邮件,然后点击该链接以验证和激活他们在网站上的帐户。
<Route exact path="/register" component={Register} />
<Route path="/register/:id" component={RegistrationConfirmation} />
当我将此应用程序部署到 Azure 时,我能够通过 express 提供页面并导航到http://[mysiteUrl]/register
但确认电子邮件中提供的静态链接会产生 404 错误。
这是site/wwwroot
文件夹中我当前的 web.config :
<rules>
<rule name="Rewrite Text Requests" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_METHOD}" pattern="^GET$" />
<add input="{HTTP_ACCEPT}" pattern="^text/html" />
<add input="{REQUEST_URI}" pattern="^api/" negate="true" />
</conditions>
<action type="Rewrite" url="dist/index.html" />
</rule>
<rule name="register" stopProcessing="true">
<match url="^/register/*" />
<action type="Rewrite" url="dist/index.html" appendQueryString="true" />
</rule>
</rules>
配置此文件以便我可以提供参数化路由的正确方法是什么?