IIS 7 重定向到新域

IIS 7 Redirect to new domain

早上好,

我正在尝试在 IIS 中创建重写规则以将特定页面重定向到新的 url 但是当我应用该规则时没有发生重定向,我错过了什么?代码:

</rule>
                <rule name="Redirect" enabled="false" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{URL}" pattern="^(/)?$" />
                        <add input="{HTTP_HOST}" pattern="domain1/server/sdk/" />
                    </conditions>
                    <action type="Redirect" url="https://domain2/rest/" />
                </rule>

尝试将 REQUEST_URI 添加到模式匹配中

<add input="{HTTP_HOST}{REQUEST_URI}" pattern="domain1/server/sdk/" />

匹配 url 也可能更好,因为

<match url="^(.*)$" />

还要确保规则已启用,您的版本上有 enabled="false"

这是我的完整规则

<rule name="domain1/server/sdk/" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_HOST}{REQUEST_URI}" pattern="domain1/server/sdk/" />
    </conditions>
    <action type="Redirect" url="https://domain2/rest/" redirectType="Permanent" appendQueryString="false" />
</rule>

非常感谢,迈克,我在测试后确实禁用了我的规则,但它不起作用,这就是它显示 enabled=false 的原因,但我根据你的建议修改了规则,这对我有用!如果这对将来的其他人有帮助,我的完整规则是:

<rules>
                <remove name="Portal Redirect" />
                   <rule name="(rule name)" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <action type="Redirect" url="Domain2/rest/" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}{REQUEST_URI}" pattern="domain1/server/sdk/rest/" />
                    </conditions>
                </rule>