ASP.NET设置404页面返回302HTTP状态码的解决方法
2013-09-13 00:00
981 查看
在配置文件中配置404页面如下:
访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码:
1、在404.aspx中加入代码:
Response.Status = "404 Moved Permanently";
如果你没有做伪静态,或者没加脚本映射,以上完全没有问题,不必往下看了。如果做了伪静态,那么404页面返回的状态码仍然为302,请看第二步。
2、在 Global.asax 中加入下面的代码:
至此,这个顽固的问题得以解决。
<customErrors mode="On" defaultRedirect="404.aspx"> <error statusCode="403" redirect="404.aspx" /> <error statusCode="404" redirect="404.aspx" /> <error statusCode="400" redirect="404.aspx" /> </customErrors>
访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码:
1、在404.aspx中加入代码:
Response.Status = "404 Moved Permanently";
如果你没有做伪静态,或者没加脚本映射,以上完全没有问题,不必往下看了。如果做了伪静态,那么404页面返回的状态码仍然为302,请看第二步。
2、在 Global.asax 中加入下面的代码:
protected void Application_Error(object sender, EventArgs e) { //在出现未处理的错误时运行的代码 this.FileNotFound_Error(); } /// <summary> /// 404错误处理 /// </summary> private void FileNotFound_Error() { HttpException erroy = Server.GetLastError() as HttpException; if (erroy != null && erroy.GetHttpCode() == 404) { Server.ClearError(); string path = "~/404.aspx"; Server.Transfer(path); //Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context); } }
至此,这个顽固的问题得以解决。
相关文章推荐
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- ASP.NET设置404页面返回302状态码的解决办法
- 【ASP.NET 问题】ASP.NET 网站404页面返回200,或者302的解决办法
- Win7的IIS配置asp.net出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。”(图文解决方法)
- asp.net网站的404错误页面的正确设置方法第1/2页
- asp.net网站的404错误页面的正确设置方法第1/2页
- asp.net fileupload 上传文件错误页面404 解决方法
- Win7的IIS配置asp.net出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。”(图文解决方法)
- C# ASP.NET 页面之间传值传参中文乱码解决方法
- ASP页面显示乱码解决方法/ASP设置编码(转)
- asp.net伪静态后,不存在的页面返回404
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
- IIS7.0 检测到在集成的托管管道模式下不适用的ASP.NET设置 的解决方法
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
- ASP.NET中最保险最环保的返回404的方法
- ASP.NET网站中设置404自定义错误页面
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX