0

我正在尝试找出如何编写 IIS URL 重写规则以通过以下规则进行重定向:

例如:
s1.mysite.com/mypage.aspx?p=1应该重定向到www.mysite.com/mypage.aspx?p=1.

但此重定向规则仅适用于 URL 以下列之一开头的情况:

“s1”、“s2”、“s5”并包含“.aspx”。

我开始为此编写一些正则表达式模式"(s1\.|s2\.|s5\.)+(.)*(\.aspx)+",但实际上,我什至不知道我是否走在正确的道路上。

在我有了regex模式之后,我怎么知道IIS重定向到完全相同的 url,只是s1|s2|s5它必须是www.

4

1 回答 1

2

这应该可以完成工作:

<rewrite>
    <rules>
        <rule name="Redirect s1, s2 and s5 subdomains" stopProcessing="true">
            <match url="\.aspx$" />
            <conditions logicalGrouping="MatchAll">
                <add input="{HTTP_HOST}" pattern="^(s1|s2|s5)\.mysite\.com$" />
            </conditions>
            <action type="Redirect" url="http://www.mysite.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>
于 2013-01-18T14:40:56.027 回答