0

次のルールでリダイレクトするIISURL書き換えルールを作成する方法を見つけようとしています。

例:
s1.mysite.com/mypage.aspx?p=1にリダイレクトする必要がありますwww.mysite.com/mypage.aspx?p=1

ただし、このリダイレクトルールは、URLが次のいずれかで始まる場合にのみ機能します。

「s1」、「s2」、「s5」で、「。aspx」が含まれています。

そのために正規表現のパターンを書き始めました"(s1\.|s2\.|s5\.)+(.)*(\.aspx)+"が、実際には、正しい方向に進んでいるかどうかさえわかりません。

regexパターンを作成したら、まったく同じURLにリダイレクトするように指示する方法を教えてIISください。代わりに、s1|s2|s5それを指定する必要がありますwww

4

1 に答える 1

2

This should get the job done:

<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 に答える