1

我有一个如下所示的网址:

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

我想通过 IIS 将此 URL 重定向到:

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

我想通过 IIS 而不是在代码中执行此操作。

我有各种其他网站网址,如下所示:

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 中,您将在您的网站标题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 回答