5

我正在尝试在 IIS 7.5 中重写 URL,以重定向到 HTTPS 以获得“单页”。域的其余部分应保持 HTTP。

为此,我正在编辑我的 Web.config 文件。有人可以告诉我我在以下规则中做错了什么:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="SpecificRedirect" stopProcessing="true">
                <match url="^register.aspx$" />
                <action type="Redirect" url="https://mail.domain.org/register.aspx" />
            </rule>
        </rules>
    </rewrite>
  </system.webServer>

下面是我的 URL 重写模块在 IIS 7.5 中的样子

在此处输入图像描述

非常感谢。

4

1 回答 1

3

我认为您非常接近,但是您的重定向会导致无限循环。尝试这个:

<rule name="SpecificRedirect" stopProcessing="true">
    <match url="^register.aspx$" />
    <conditions>
        <add input="{HTTPS}" pattern="^off$" />
    </conditions>
    <action type="Redirect" url="https://mail.domain.org/register.aspx" />
</rule>

如果您必须处理多个域,请告诉我,那么规则将需要更复杂的重写 url。

编辑:显然我们需要重定向而不是重写:)

于 2012-12-17T22:30:48.993 回答