IIS:如何将一个页面的请求重定向到另一个页面?

Posted

技术标签:

【中文标题】IIS:如何将一个页面的请求重定向到另一个页面?【英文标题】:IIS: How can I redirect requests for one page to another? 【发布时间】:2011-03-01 05:16:50 【问题描述】:

我编写了一个应用来替换单个页面,需要将旧页面的请求重定向到新应用。

在 IIS 中,我将如何重定向请求

http://www.mysite.com/foo.aspx

http://www.mysite.com/bar/default.aspx

谢谢!

【问题讨论】:

【参考方案1】:

在您的 web.config 中执行:

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Foo_To_Bar" stopProcessing="true">
                <match url="^foo.aspx" />
                <action type="Redirect" url="/bar/default.aspx" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

如果您不想手动编写重定向,可以使用 URL 重写和重定向工具:http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module 安装程序说它适用于 7.0,但也适用于 8.5。

【讨论】:

这是否只适用于 \foo.aspx 或任何名为 foo.aspx 的页面?【参考方案2】:

您需要的是 URL 重写。有多种选择。在这个问题中讨论了一些:

IIS URL Rewriting vs URL Routing

【讨论】:

以上是关于IIS:如何将一个页面的请求重定向到另一个页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何将从 Ajax 请求收到的响应重定向到另一个 html 页面

IIS URL重写域更改301仅将某些页面和所有其他页面单独重定向到另一个URL

如何将 Dojo Data 网格单元格值重定向到另一个页面?

java重定向时如何保持地址栏不变

Ajax 表单提交后如何将用户重定向到另一个页面?

Ajax表单提交后如何将用户重定向到另一个页面