Azure 应用程序中 web.config 的 URL 重写不起作用

问题描述 投票:0回答:1

我想使用以下命令将我的用户从“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>

我错过了什么?

azure url-rewriting web-config
1个回答
0
投票

我不太确定,但我认为你的匹配有问题。我相信这有效:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.