最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ASP.NET设置404页面返回302HTTP状态码的解决方法

来源:懂视网 责编:小采 时间:2020-11-27 22:40:32
文档

ASP.NET设置404页面返回302HTTP状态码的解决方法

ASP.NET设置404页面返回302HTTP状态码的解决方法:在配置文件中配置404页面如下: 代码如下:<customErrors mode=On defaultRedirect=404.aspx> <error statusCode=403 redirect=404.aspx /> <error statusCode=404 redirect=
推荐度:
导读ASP.NET设置404页面返回302HTTP状态码的解决方法:在配置文件中配置404页面如下: 代码如下:<customErrors mode=On defaultRedirect=404.aspx> <error statusCode=403 redirect=404.aspx /> <error statusCode=404 redirect=

在配置文件中配置404页面如下:
代码如下:

<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状态码的解决方法:在配置文件中配置404页面如下: 代码如下:<customErrors mode=On defaultRedirect=404.aspx> <error statusCode=403 redirect=404.aspx /> <error statusCode=404 redirect=
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top