Asp.Net 404页面与301重定向的实现方法

如何在 asp.net 中设置404页面的方法记录下来。

下边首先看看之前的设置方法,web.config文件中:

 代码如下 复制代码

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="404.aspx">
        </customErrors>
    </system.web>
</configuration>

当然,在之前我们已经创建了404页面404.aspx,相信很多人认为这样就可以了,但是我们忽略了一点,这里只做了简单的重定向,并没有告之浏览器该访问页面不存在。下边一段摘自孙明博客:

404错误就是seo/seo.html" target="_blank">搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建 立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。——很多网站存在这个问题:404页面返回的是200或 302状态码而不是404状态码。
所以,接下来我在 404.aspx 文件下添加了下边的代码:

 代码如下 复制代码

protected void Page_Load(object sender, EventArgs e)
{
    Response.Status = "404 Not Found";
}

到这里,通过使用httpwatch工具可发现当访问网站中不存在的页面时,正确的返回了404状态码

那么301页面怎么设置呢,下面我们来看看

举个例子: 如本站原来的域名是 www.111cn.net, 现在要将对这个域名的访问,全部重定向到 www.111cn.net; 只需在 需要转向的页面里,加入如下代码:

 代码如下 复制代码

protected void Page_Load(object sender, EventArgs e)
{
    Response.Clear();
    Response.StatusCode = 301;
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.111cn.net");
}

使用这个方法,本站将原来的域名切换到了www.111cn.net,现在的域名记起来应该很容易了。感谢大家的支持

时间: 2024-10-02 14:08:15

Asp.Net 404页面与301重定向的实现方法的相关文章

Asp.Net实现404页面与301重定向的方法_实用技巧

本文实例讲述了Asp.Net实现404页面与301重定向的方法.分享给大家供大家参考.具体实现方法如下: 从一种程度来讲301重定向与404页面没什么关系为什么我要拿到一起来讲来,因为都很简单实现,所在我就一起介绍一下了. 如何在 asp.net 中设置404页面的方法记录下来. 下边首先看看之前的设置方法,web.config文件中: 复制代码 代码如下: <configuration>     <system.web>         <customErrors mode

从优化和用户体验分析404页面或301重定向之争

  站点出现死链接是没一个站点不可避免会遇到的问题之一,如果你放任死链接不管,最终将会把你的站点引入深渊.对于死链接的处理我们可以使用一个404错误页面来告诉搜索引擎和用户这个页面不存在了.同时我们也可以使用301重定向将页面重定向到另一个页面.那么我们就遇到问题了,对于死链接是要用404错误页面处理更好还是使用301重定向来处理好.笔者认为这没有一个确定的答案,因为这个问题涉及到我们的站点优化和用户的优化体验的冲突.注重优化和注重用户体验的人都有自己的看法. 注重优化的人可能会认为我们应该使用

从两个方面分析404页面与301重定向要如何抉择

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 当你的网站上一个页面因为修改或者删除而消失掉后,一个404错误页面可以为你的用户做出提示.404错误页面可以友好的为我们的用户提示当前的页面信息不能访问.对于搜索引擎来说404错误页面会返回给搜索引擎404错状态码.然而使用404是否有利于我们的SEO呢?有的人认为使用301重定向在SEO上会优于404错误页面.那么我们在这两个方面上要如何抉

Nginx下301重定向域名的方法小结_nginx

linux中nginx 301重定向跳转方法总结,有需要的朋友可参考一下. 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码 代码如下: server { server_naaaaaaame www.aaaaaaa.com ; rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; } 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面 复制代码 代码如下: server { server_naaaa

301重定向设置的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多人在做网站的时候,都会为自己的某个网站注册多个域名.譬如,我就为我的链接帮手网注册了www.linkhelper.cn和www.adminlj.com 2个域名.可能很多人都习惯将自己的很多域名都一股脑的全部绑定在一个站点上.其实,这样做对网站是很不利的,因为搜索引擎会搞不清楚,哪个域名是你要宣传的一个域名.导致搜索引擎会K掉其中的一个域

301重定向代码与方法

301重定向代码与方法 PHP下的301重定向 Header( "HTTP/1.1 301 Moved Permanently" ) ; Header( "Location: http://www.111cn.net" ); ? ASP下的301重定向 <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader &q

ASP.NET防止页面刷新的两种解决方法

 本篇文章主要是对ASP.NET防止页面刷新的两种解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法有二,总结如下:    第一方法:  直接在CS代码里敲:  Response.Buffer = true;  Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);  Response.Expires = 0;  Response.CacheControl = "no-cache";    当有人想按

将老站中的所有页面都301重定向到新站点的方法

摘要: 博客更换域名和空间已经是将近半年前的事了,当时只是把老站的首页做了301重定向到新站首页,之后就再没打理过老站了.前两天在看博客统计数据的时候突然想起来其实老站还一直 博客更换域名和空间已经是将近半年前的事了,当时只是把老站的首页做了301重定向到新站首页,之后就再没打理过老站了.前两天在看博客统计数据的时候突然想起来其实老站还一直都在运行,也不知道现在还有没有人去访问.不看不知道,看了以后才发现,原来几个月过去了,老站一直每天都享受着搜索引擎为她带来的新鲜流量,虽然不是很多,但是却非常

解析网站301重定向的实现方法,包括iis,apache,asp,php的方法_网站应用

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了.不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了. 检测地址:http://www.seoconsultants.com/tools/headers.asp#results  301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引