我正在尝试使用 IIS 重写模块将 https 重定向到另一个 https。
这是我尝试过的:
测试 1:
<rewrite>
<rules>
<rule name="Redirect Maps Rule" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{StaticRedirects:{PATH_INFO}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="True" redirectType="Permanent" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="StaticRedirects">
<add key="https://sub.olddomain.com/sitename" value="https://sub.newdomwain.co.uk/sitename" />
</rewriteMap>
</rewriteMaps>
</rewrite>
测试2:
<rule name="https test" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="https://sub.olddomain.com/sitenam$" />
</conditions>
<action type="Redirect" appendQueryString="false" url="https://sub.newdomain.co.uk/sitename" redirectType="Permanent" />
</rule>
都不起作用,我目前使用 IIS 重写将 HTTP 重写为 HTTPS,也将 HTTP 重写为 HTTP,两者都运行良好,所以不确定我这里哪里出错了。两个网站都使用相同的通配符 SSL 证书和相同的 IP。
IIS 版本 7.5