我想使用以下命令将我的用户从“https://mywebsite.azurewebsites.net/Spa/de/#/..”重定向到“https://mywebsite.azurewebsites.net/Spa/en/#/..” url 在 web.config 中重写,但它不起作用。我停留在“de”网址上。
该应用程序是部署到 azure 的 Angular Web 应用程序。
我在 web.config 中编写了以下重写规则,但重定向未按预期工作。
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect from de to en" enabled="true" stopProcessing="true">
<match url="(.*)/Spa/de/(.*)" />
<action type="Redirect" url="{R:1}/Spa/en/{R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
我错过了什么?
我不太确定,但我认为你的匹配有问题。我相信这有效:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect from de to en" enabled="true" stopProcessing="true">
<match url="^Spa/de/(.*)$" />
<action type="Redirect" url="/Spa/en/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>