HTTPS URL重写规则对于特定的网页使用IIS 7.5(HTTPS URL Rewrite Ru

2019-08-04 05:47发布

我试图让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

非常感谢。

Answer 1:

我觉得你很接近,但您的重定向会造成死循环。 试试这个:

<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。

编辑:很明显,我们需要重定向不能重写:)



文章来源: HTTPS URL Rewrite Rule for Specific Page Using IIS 7.5