HTTPS URL使用IIS 7.5重写特定页面的规则

时间:2012-12-17 16:31:28

标签: https url-rewriting iis-7.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中的样子

enter image description here

非常感谢。

1 个答案:

答案 0 :(得分: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>

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

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