asp.net教程:HTTP状态码200,301,302

跳转非常常用,在哪里都一样,这里的一些说明和用法也如此,不止适用于asp.net,其他语言也会用得到。

跳转非常常用,在哪里都一样,这里的一些说明和用法也如此,不止适用于asp.net,其他语言也会用得到。跳转的目的本来很简单,就是当用户或系统需要时从一个页面转向另一个页面,但自从有了各种各样的需求,还有那个什么SEO的东西之后,跳转被搞得极其复杂

跳转时的HTTP的状态码一般为200,301,302中的一个,下面先列出各状态码出现的情况,然后再解释各状态码有什么不同:

状态码200的跳转:
1. <meta http-equiv="refresh" content="3; URL=default.aspx" />
2. Server.Transfer("default.aspx");
3. URLRewrite--严格来说,这个不算是跳转,只是一种URL“欺骗”
4. <a>--不知道我把这个标签也列为一种跳转会不会有人有意见

状态302的跳转:
Response.Redirect("default.aspx");

状态301和的跳转: Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", http://www.webjx.com);

对于用户来说,各个跳转都差不很多,都可以达到目的。但对于SEO来说,这些差得很远,状态200第三条使用合适对SEO有很大好处,但状态200的第一条和状态302却基本没有一点益处,然后很可惜,302跳转被用到了满大街。

很久很久以前,那时候搜索引擎还很傻,好多人利用meta refresh来获得强大的SEO效果,后来直接被搜索引擎给干掉了。再后有很多人开始用302做跳板,后来也被干掉了,比如那两个著名的案例:Business.com和BMW。欺骗搜索引擎,后果很严重。所以现在很少有人在跳转上做SEO,但是有些不可避免的跳转还是要继续存在着,如何防止这些跳转起到负面影响呢?于是有人研究了301跳转。

忘记给一些入门的兄弟扫下盲,三种状态码解释如下:
200 正常状态,未发生任何事,普通页面浏览一般都是200
301 永久性转移(Permanently Moved),SEO必用的招式,会把旧页面的PR等信息转移到新页面
302 暂时性转移(Temporarily Moved),很常用的招式,也是SEO最容易被判作弊的方式
顺便提下那个404,好多网站在出错时都会有一个自定义的错误页面,但很可惜也有很多人忘记了这个状态码,直接搞个错误页面一般都还是200,搜索引擎会收录这个页面,但很多不同URL的404都跳转到这一个页面时,会被认为大量重复页,最惨的就是404太多了,被认为站内无效、重复内容过多,所以做自定义错误页面时一定记得返回个404回去。

郁闷,发现没啥好写了,就此打住吧,想研究SEO或者类似技术的兄弟下面评论,我还没入门,急需大家指点,谢谢

时间: 2024-09-06 05:49:01

asp.net教程:HTTP状态码200,301,302的相关文章

HTTP常见状态码 200 301 302 404 500

HTTP状态码(HTTP Status Code) 一些常见的状态码为: 一.1开头 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码.代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 二.2开头 2xx (成功)表示成功处理了请求的状态代码.代码 说明 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 2

ASP.NET中的跳转 200, 301, 302转向实现代码_实用技巧

跳转时的HTTP的状态码一般为200,301,302中的一个,下面先列出各状态码出现的情况,然后再解释各状态码有什么不同: 状态码200的跳转: 1. <meta http-equiv="refresh" content="3; URL=default.aspx" /> 2. Server.Transfer("default.aspx"); 3. URLRewrite--严格来说,这个不算是跳转,只是一种URL"欺骗&quo

httpclient提交一个请求返回的都是200的状态码,如何判断怎么是成功的怎么是失败的

问题描述 httpclient提交一个请求返回的都是200的状态码,如何判断怎么是成功的怎么是失败的 httpclient提交一个用于登录的请求,但是返回的都是200的状态码,如何判断怎么是成功的怎么是失败的呢? 解决方案 已解决,原因是由于学校的教务网出现问题了,才导致模拟不成功 解决方案二: 返回200说明在http层面都是成功的.你说的失败应该是指返回的数据中包含错误信息,那么你需要对返回的数据进行判断. 解决方案三: 如果返回的是200的话,那就是成功的!否则就是失败的! 解决方案四:

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

在配置文件中配置404页面如下: 复制代码 代码如下: <customErrors mode="On" defaultRedirect="404.aspx"> <error statusCode="403" redirect="404.aspx" /> <error statusCode="404" redirect="404.aspx" /> <

阿里云SLB漏选“健康检查正常的http状态码”导致url重定向失败问题处理

背景:           一客户将线下电商网站迁移到阿里云上,公网出口使用阿里云SLB,SLB后端实例为ECS(webserver)web服务使用nginx.后端APP服务器使用了tomcat:tomcat根目录为xxx,应用程序放在其根目录下的一个二级目录AAA,要求公网用户通过域名访问时能直接重定向到二级目录AAA,而不需要手动输入AAA路径来访问网站. 网络示意图如下: 问题出现:       首先按照正常的配置流程完成后,在浏览器中通过域名加路径的方式能够正常访问,当在nginx上做过

Seo优化技巧:HTTP状态码详细介绍

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 HTTP状态码是什么?HTTP状态码有什么用处?如何处理HTTP状态码能够和搜索引擎更友好?技巧在哪里?更有利于网站优化?HTTP状态码如何监测?这些都是许多刚入门seo优化这个行业的新手经常问的问题,下面我们一一做出解答. Seo技巧_HTTP状态码是什么? HTTP协议是典型请求/响应模式,客户端请求服务器,客户端和服务器建立连接. 客户

javaweb-关于apache和http状态码的问题,困扰一下午了

问题描述 关于apache和http状态码的问题,困扰一下午了 有个问题困扰一天了,具体问题是这样的: 小弟有个项目因为需求的不同,所以接口需要对各种状态进行判断,紧接着返回结果.但是因为http本身的状态码(200,404,500之类的)根据业务场景来说有些表意不清,所以我就自定义了一些状态码,比如6001什么的,然后在返回的时候response.setStatus(6001);这样子,一开始测试都没有问题,能够获得这个6001状态码,但是配上apache后,发现只要是自定义的状态码,通通返回

IIS下自定义404页面返回200状态码的严重性及解决方法_win服务器

在了解404页面前,先给大家了解一下几个常见的HTTP状态码.* 404 : 请求的网页不存在(不排除日后该链接有效的可能性):* 410 : 请求的网页不存在(永久):* 200 : 服务器成功返回网页* 302 : 网址临时重定向(跳转)* 301 : 网址永久重定向* 403 : 拒绝访问* 500 : 内部错误 当访问一个不存在的页面时会返回404状态码,告诉搜索引擎这个页面不存在或者已经删除.默认情况下没做自定义404页面时,访问一个不存在的页面会如下图所示 出现这样的页面无论是对用户

404页测试返回状态码是200解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 404页面就是当用户输入了错误的链接时,返回的页面.目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开. 这几天网站的内容大改变由原先的博客变成了"友情链接站",为了弥补些损失,就想起了做一个404页,引导浏览者,结果404页做好了也上传到了空间中,输入http://51link