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>
早上好,
我正在尝试在 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>