1

次のような URL があります。

www.mywebsite.com/page.aspx?code=1.a

この URL を IIS 経由で次の URL にリダイレクトしたい:

www.mywebsite.com/page.aspx?code=1.b

コード内ではなく、IIS を介してこれを行いたいと思います。

次のようなさまざまなウェブサイトの URL があります。

www.mywebsite.com/page.aspx?code=2
www.mywebsite.com/page.aspx?code=3.a
www.mywebsite.com/page.aspx?code=6.c

これらに影響を与えたくない。

ありがとう。

4

1 に答える 1

2

IIS 7.5 でこれを行う簡単な方法は、Microsoft のURL Rewrite 拡張機能を IIS にインストールすることです。

http://www.iis.net/downloads/microsoft/url-rewrite

インストールしたら、からにリダイレクトするルールを追加するだけ?code=1.aです?code=1.b。IIS では、 Web サイトURL Rewriteの見出しの下にという新しいエントリが表示IISされます。そこでエディタを使用して、新しいルールを作成できます。ルールが作成されると、ファイルに書き込まれますweb.config

web.configファイルでは、ルールは次のようになります。

<system.webServer>
    ...
    <rewrite>
        <rules>
            <rule name="Code=1.a redirect" patternSyntax="ExactMatch" 
                  stopProcessing="true">
                <match url="page.aspx" />
                <action type="Redirect" url="page.aspx?code=1.b"
                        appendQueryString="false" redirectType="Permanent" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="code=1.a" />
                </conditions>
            </rule>
        </rules>
    </rewrite>
    ...
</system.webServer>
于 2013-04-02T19:32:56.013 に答える