【问题标题】:How to redirect a url only with specific parameters in IIS如何在 IIS 中仅使用特定参数重定向 url
【发布时间】:2013-03-24 04:51:50
【问题描述】:

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

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

我不希望这些受到影响。

谢谢。

【问题讨论】:

    标签: asp.net iis redirect


    【解决方案1】:

    在 IIS 7.5 中执行此操作的一种简单方法是将 Microsoft 的 URL 重写扩展程序 安装到 IIS 中。

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

    安装后,您只需添加一条规则即可从?code=1.a 重定向到?code=1.b。在 IIS 中,您将在您的网站的 IIS 标题下看到一个名为 URL Rewrite 的新条目。您可以使用那里的编辑器来创建新规则。创建规则后,它将被写入您的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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-21
      • 2010-10-09
      • 2012-03-31
      • 1970-01-01
      • 2016-11-25
      • 2018-05-29
      • 2011-05-02
      • 2019-07-28
      相关资源
      最近更新 更多