Regex IIS URL重写重定向

Regex IIS URL重写重定向,regex,iis,url-rewriting,Regex,Iis,Url Rewriting,我试图了解如何按照以下规则编写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重定向到完全相同

我试图了解如何按照以下规则编写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

这应该可以完成工作:

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


这可能会更好,因为这和我最后得到的几乎一样:)谢谢!