默认重定向错误404 [英] Default redirect for Error 404

查看:1297
本文介绍了默认重定向错误404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的ASP.net网站,无论何时收到我的域名一个未知的URL的请求,将用户重定向到我的 error_404.htm 网页应用程序的根目录。

I want to introduce a functionality in my ASP.net website that, whenever a request is received for an unknown URL on my domain, the user is redirected to my error_404.htm page in the root of the application.

例如,如果请求是 http://www.mydomain.com/blahblahblah

然后,而不是返回标准的404错误页面,我希望它请求重定向到 http://www.mydomain.com/error_404.htm

Then instead of returning the standard 404 error page, I want it to redirect the request to http://www.mydomain.com/error_404.htm

更新
IIS 7.5版本和.NET Framework 4版

Update IIS Version 7.5 and .NET Framework Version 4

更新
/blah.aspx 重定向但 /等等

推荐答案

这是你如何为ASP.NET和non-ASP.NET请求配置自定义404错误页面:

This is how you configure a custom 404 error page for both ASP.NET and non-ASP.NET requests:

<configuration>

   <system.web>
      <compilation targetFramework="4.0" />

      <customErrors mode="On" redirectMode="ResponseRewrite">
         <error statusCode="404" redirect="http404.aspx" />
      </customErrors>
   </system.web>

   <system.webServer>
      <httpErrors errorMode="Custom">
         <remove statusCode="404"/>
         <error statusCode="404" path="/http404.aspx" responseMode="ExecuteURL"/>
      </httpErrors>
   </system.webServer>

</configuration>

正如其他人已经指出的那样,你不应该使用HTTP重定向用户发送到首页,这不仅令人困惑的用户也给机器(如搜索引擎)。使用404状态code,而不是一个3XX code是很重要的。

As others already pointed out, you should not use an HTTP redirection to send the user to the home page, this is not only confusing to users but also to machines (e.g. search engines). It is important to use the 404 status code and not a 3xx code.

您可以使用HTML的元刷新实现期望的功能:

You can achieve the desired functionality using meta refresh on HTML:

<%@ Page Language="C#" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Not Found</title>
   <meta http-equiv="refresh" content="5;url=/"/>
</head>
<body>
   <h1>Not Found</h1>
   <p>Redirecting to Home...</p>
</body>
</html>

这篇关于默认重定向错误404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆