在 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>
我在 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>