在 web.config 中从一个页面简单重定向到另一个页面

simple redirect from one page to another in web.config

我在 IIS 8.5 中使用 Asp.Net 网络表单。

我已经有 url 路由 并在 web.config 中设置 httperrors 以捕获 404/500错误,但我现在需要将一些旧页面重定向到新目标。

旧页面将不复存在,因此在重定向之前一定不能被HttpErrors代码捕获。

我想将页面从 /widgets/oldwidget 重定向到 /newwidget

注意:/newwidget 是重新路由的 url,物理页面将类似于:/pages/oldwidget.aspx.

我很难找到关于如何在这种情况下使用 httpdirect 的明确说明。

有人提供任何建议吗?这是正确的方法吗?

 <httpRedirect enabled="false" httpResponseStatus="Permanent" exactDestination="true">
     // Redirect my page
 </httpRedirect>

<httpErrors errorMode="DetailedLocalOnly">
    <clear/>
    <remove statusCode="404" subStatusCode="-1"/>
    <remove statusCode="500" subStatusCode="-1" />
    <error statusCode="404" path="/404" responseMode="ExecuteURL" />
    <error statusCode="500" path="/500" responseMode="ExecuteURL" />
</httpErrors>

根据你的描述,我建议你可以尝试使用url重写来达到你的要求。

您可以在此 url 上安装 url 重写扩展。

然后您可以在配置文件中添加以下配置设置。

<system.webServer>