Regex IIS URL重写重定向
我试图了解如何按照以下规则编写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重定向到完全相同
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>
这可能会更好,因为这和我最后得到的几乎一样:)谢谢!