错误 404 的默认重定向 [英] Default redirect for Error 404
本文介绍了错误 404 的默认重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的 ASP.net 网站中引入一项功能,每当收到对我域中未知 URL 的请求时,用户都会被重定向到我的根目录中的 error_404.htm
页面应用程序.
例如,如果请求是 http://www.mydomain.com/blahblahblah
然后不是返回标准的 404 错误页面,我希望它将请求重定向到 http://www.mydomain.com/error_404.htm
更新IIS 7.5 版和 .NET Framework 4 版
更新/blah.aspx
重定向但 /blah
没有
解决方案
这是为 ASP.NET 和非 ASP.NET 请求配置自定义 404 错误页面的方式:
<预><代码><配置><system.web><编译targetFramework="4.0"/><customErrors mode="On" redirectMode="ResponseRewrite"><error statusCode="404" redirect="http404.aspx"/></customErrors></system.web><system.webServer><httpErrors errorMode="自定义"><remove statusCode="404"/><error statusCode="404" path="/http404.aspx" responseMode="ExecuteURL"/></httpErrors></system.webServer></配置>正如其他人已经指出的那样,您不应该使用 HTTP 重定向将用户发送到主页,这不仅会使用户感到困惑,还会使机器(例如搜索引擎)感到困惑.使用 404 状态代码而不是 3xx 代码很重要.
您可以使用 HTML 上的元刷新来实现所需的功能:
<%@ Page Language="C#" %><html xmlns="http://www.w3.org/1999/xhtml"><头><title>未找到</title><meta http-equiv="refresh" content="5;url=/"/>头部><身体><h1>未找到</h1><p>重定向到主页...</p>