什么是302重定向及操作方法
301和302重定向的区别

重定向的方法其实是有很多的,但不同的方法会出现不同的结果,而且区别也是非常大的。
目前,根据WEB服务器返回给浏览器的HTTP状态码,重定向主要分为301永久重定向、302临时重定向,两种重定向是根据不同情况来做的,下面就详细的对两种重定向详细的说明一下。
①:301永久重定向
首先,301永久重定向。
这个状态码告诉用户、搜索引擎、浏览器,该资源已经永久性的移动到另一个位置(旧版本页面永久重定向到新版本页面),而且没有恢复原位的打算。
301永久重定向最适合目录转移,推荐使用301重定向!
②:302临时重定向
然后,302临时重定向。
这个状态码告诉用户、搜索引擎、浏览器,该资源已经暂时性的移动到另外一个位置(旧版本页面临时重定向到新版本页面),这种移动不会当作永久性,而且会恢复原来的位置,但一些情况下适合使用302重定向。
302重定向对手机站优化是有一定的好处,百度官方给的建议:比如减少内容死链,如果没有内容,最好通过HTTP状态码指定,如404、403等; 如果内容死链希望重定向到首页,最好通过302跳转,不要使用javascript跳转。
此时可以发现302重定向对手机站优化是有好处的。
注意:两种形式的重定向都会将用户、搜索引擎发送到新的位置(页面),但搜索引擎对待这两个HTTP状态码却不同。
当搜索引擎看到301状态码的时候,会判断旧版本页面将权重或任何其他的指标永久转移到新页面。
当搜索引擎看到302HTTP状态码的时候,会假设它不应该将旧页面的历史链接跟权重转移到新的页面,意思是转移后还是会转移回来的。
另外,如果做301永久重定向,会导致搜索引擎从索引上(百度、谷歌)删除旧页面并用新页面代替。
302重定向

服务器端的重定向
01 简介
03 危害性
目录
02 使用前提 04 新旧区别
302重定向又称之为暂时性转移(Temporarily Moved ),英文名称:302 redirect。也被认为是暂时重定 向(temporary redirect),一条对站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个页经历过短 期的URL的变化时使用。一个暂时重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确地处理。
新旧区别
302重定向是暂时的重定向,搜索引擎会抓取新的内容而保存旧的。由于效劳器前往302代码,搜索引擎以为 新的只是暂时的。
301重定向是永久的重定向 ,搜索引擎在抓取新内容的同时也将旧的交换为重定向之后的。
感谢观看
使用前提
一般使用302重定向是在一个站或页在24到48小时之内临时移到其它位置的情况下能使用该命令,这时候就 是做临时性的跳转了,也不建议经常使用302重定向,建议大家尽量采用301重定向 。
危害性
302重定向很容易被搜索引擎误认为是利用多个域名指向同一站,那么你的站就会被封掉,罪名是“利用重 复的内容来干扰Google搜索结果的站排名”。因为302重定向经常被它纳入到黑帽seo的范畴中,而google对这方面识别处理就完善了许多。 所以302重定向在现阶段的搜索引擎技术中,还是容易导致站降权的,尽量不用。但从seo、站优化方面来说是弊 大于利。
简介
302重定向和劫持(URL hijacking)
从A做一个302重定向到B时,主机服务器的隐含意思是A随时有可能改主意,重新显示本身的内容或转向其他 的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标就可以了,也就是说B。 如果搜索引擎在遇到302转向时,百分之百的都抓取目标B的话,就不用担心URL劫持了。问题就在于,有的时候 搜索引擎,尤其是Google,并不能总是抓取目标。比如说,有的时候A很短,但是它做了一个302重定向到B,而B 是一个很长的乱七八糟的URL,甚至还有可能包含一些问号之类的参数。很自然的,A更加用户友好,而B既难看, 又不能用户友好。这时Google很有可能会仍然显示A。由于搜索引擎排名算法只是程序而不是人,在遇到302重定 向的时候,并不能像人一样的去准确判定哪一个更适当,这就造成了URL劫持的可能性。也就是说,一个不道德 的人在他自己的A做一个302重定向到你的B,出于某种原因,Google搜索结果所显示的仍然是A,但是所用的页内 容却是你的B上的内容,这种情况就叫做URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了。302重定向所造 成的URL劫持现象,已经存在一段时间了。不过到目前为止,似乎也没有什么更好的解决方法。在谷歌曾进行的 Big Daddy数据中心转换中,302重定向问题也是要被解决的目标之一。从一些搜索结果来看,劫持现象有所改善, 但是并没有完全解决。
HTTP返回代码 201 304 404 500等代表的含义

HTTP返回代码201 304 404 500等代表的含义在网站日志中,我们经常会看到很多返回的http代码,如201、304、404、500等等。
可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下知识普及吧,记不住不要紧,到时候看看就行了,但最主要的几个还要要清楚的。
一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务器超时下面提供HTTP 状态码的完整列表。
点击链接可了解详情。
您也可以访问HTTP 状态码上的W3C 页获取更多信息。
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。
100(继续)请求者应当继续提出请求。
服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表示成功处理了请求的状态码。
200(成功)服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
如果是对您的robots.txt 文件显示此状态码,则表示Googlebot 已成功检索到该文件。
201(已创建)请求成功并且服务器创建了新的资源。
202(已接受)服务器已接受请求,但尚未处理。
203(非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。
204(无内容)服务器成功处理了请求,但没有返回任何内容。
205(重置内容)服务器成功处理了请求,但没有返回任何内容。
与204 响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。
206(部分内容)服务器成功处理了部分GET 请求。
3xx (重定向)要完成请求,需要进一步操作。
通常,这些状态码用来重定向。
Google 建议您在每次请求中使用重定向不要超过 5 次。
您可以使用网站管理员工具查看一下Googlebot 在抓取重定向网页时是否遇到问题。
诊断下的网络抓取页列出了由于重定向错误导致Googlebot 无法抓取的网址。
常见的搜索引擎优化作弊方式

常见的搜索引擎优化作弊方式搜索引擎优化作弊是针对搜索引擎算法的不完善而采取的欺骗性手段,来增加网站的权重,也就是我们常说的黑帽。
搜索引擎优化作弊可分为内部作弊和外部作弊,内部作弊主要指关键词堆砌、镜像网站、门页和302重定向等黑帽SEO方式;而外部作弊主要以链接为手段。
1、关键词堆砌:关键词堆砌是指在页面上堆放大量与页面主题相关或者网站关键词来提高网站关键词密度和网站页面相关性,比较常见的手段有正文内容、标签及注释,但是随着搜索引擎算法的改进,某些手段是很容易被识别并降权的。
2、镜像网站:镜像网站说白了就是那些复制或者抄袭别人网站内容的网站,具体有以下几种:(1)、内容完全相同的网站制定不同风格的页面模板,再绑定多个域名(2)、在内容完全相同的网站上绑定多个域名,例如在一网站上同时绑定(3)、数据采集网站,网站中的所有信息都是通过采集程序采集来的。
3、门页:也称之为桥页、跳转页,是针对搜索引擎特别优化的页面,当用户访问门页时,会自动跳转到另外一个与网站内容完全不同的页面上。
但是目前搜索引擎很容易识别门页,对使用门页的网站搜索引擎的处罚是非常严厉的,因此最好不要投机取巧。
4、302重定向:重定向是指把一个目录或者文件的访问请求转至另外一个目录或者文件。
302重定向为暂时性转移,适用于临时更换域名或目录名称等情况,常见的302重定向方式包括“meta重定向”及“JavaScript重定向”,在使用302重定向时一定谨慎,否则容易陷入门页的误区而遭到搜索引擎的处罚。
5、链接作弊:利用搜索引擎对外部链接的重视而采取的一系列的欺骗行为。
利用博客群、留言本、论坛等手段制造垃圾链接。
SEO博客建议大家做SEO一定要脚踏实地,切不要为了一时的排名和效果而使用作弊的手段,否则被搜索引擎降权应该说是迟早的事情。
参考资料。
nginx代理多次302的解决方法(nginxFollow302)

nginx代理多次302的解决⽅法(nginxFollow302)⽤proxy_intercept_errors和recursive_error_pages代理多次302302是HTTP协议中的⼀个经常被使⽤状态码,是多种重定向⽅式的⼀种,其语义经常被解释为“Moved Temporarily”。
这⾥顺带提⼀下,现实中⽤到的302多为误⽤(与303,307混⽤),在HTTP/1.1中,它的语义为“Found”.302有时候很明显,有时候⼜⽐较隐蔽。
最简单的情况,是当我们在浏览器中输⼊⼀个⽹址A,然后浏览器地址栏会⾃动跳到B,进⽽打开⼀个⽹页,这种情况就很可能是302。
⽐较隐蔽的情况经常发⽣在嵌⼊到⽹页的播放器中。
例如,当你打开⼀个优酷视频播放页⾯时,抓包观察⼀下就会经常发现302的影⼦。
但由于这些url并不是直接在浏览器中打开的,所以在浏览器的地址栏看不到变化,当然,如果将这些具体的url特意挑出来复制到浏览器地址栏⾥,还是可以观察到的。
上⼀段提到了优酷。
其实现在多数在线视频⽹站都会⽤到302,原因很简单,视频⽹站流量⼀般较⼤,都会⽤到CDN,区别只在于是⽤⾃建CDN 还是商业CDN。
⽽由于302的重定向语义(再重复⼀遍,302的语义⼴泛的被误⽤,在使⽤302的时候,我们很可能应该使⽤303或307,但后⾯都不再纠结这⼀点),可以与CDN中的调度很好的结合起来。
我们来看⼀个例⼦,打开⼀个⽹易视频播放页⾯,抓⼀下包,找到302状态的那个url。
例如:我们把它复制到浏览器地址栏中,会发现地址栏迅速的变为了另外⼀个url,这个Url是不定的,有可能为:⽤curl⼯具会更清楚的看到整个过程:curl -I "/tvmrepo/2014/8/5/P/EA3I1J05P/SD/EA3I1J05P-mobile.mp4" -LHTTP/1.1 302 Moved TemporarilyServer: nginxDate: Mon, 25 Aug 2014 14:49:43 GMTContent-Type: text/htmlContent-Length: 154Connection: keep-aliveNG: CCN-SW-1-5L2X-Mod-Name: GSLB/3.1.0Location: http://119.134.254.9//tvmrepo/2014/8/5/P/EA3I1J05P/SD/EA3I1J05P-mobile.mp4HTTP/1.1 302 Moved TemporarilyServer: nginxDate: Mon, 25 Aug 2014 14:49:41 GMTContent-Type: text/htmlContent-Length: 154Connection: keep-aliveX-Mod-Name: Mvod-Server/4.3.3Location: http://119.134.254.7/cc89fdac00000000-1408983581-2095617481/data4//tvmrepo/2014/8/5/P/EA3I1J05P/SD/EA3I1J05P-mobile.mp4NG: CHN-SW-1-3Y1HTTP/1.1 200 OKServer: nginxDate: Mon, 25 Aug 2014 14:49:41 GMTContent-Type: video/mp4Content-Length: 3706468Last-Modified: Mon, 25 Aug 2014 00:23:50 GMTConnection: keep-aliveCache-Control: no-cacheETag: "53fa8216-388e64"NG: CHN-SW-1-3g6X-Mod-Name: Mvod-Server/4.3.3Accept-Ranges: bytes可以看到,这中间经历了两次302。
302临时性重定向功能讲解

302临时性重定向文章性質:轉載文章編譯:Karen信息來源:>> 網站重定向成禍端是網上最大的商業搜索引擎和分類目錄,以專業提供商業信息而享負盛名,包括近19萬網頁。
若以「business」為關鍵詞在_blank>Google中進行搜索,該網站名列第一。
不過在9月5日,遇到一件蹊蹺之事:它的首頁由PR8變成了PR0,而且_blank>Google搜索結果中找不到首頁。
好在被「蒸發」的只是首頁,不過慶幸的是第二天首頁又回到了Google的搜索結果,但PR仍舊為0。
的問題出在它的重定向命令上。
該網站讓跳轉到,這種重定向本該是永久性的。
我們知道,301屬於永久性重定向,而302則屬於臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它位置的情況下才能使用該命令。
但卻錯誤地使用了「HTTP/1.1302 Object Moved」狀態碼。
其實網站重定向極為普遍,譬如不滿意原來的域名而申請了一個新域名;買下容易被人錯拼的域名,防止客戶因為拼錯URL而找不到網站,等等。
可是,很多人卻會由於使用了錯誤的重定向狀態碼而遭「滅站之災」,就像。
儘管他們的重定向理由充分合理,然而若使用不當,則可能被_blank>Google誤認為是利用多個域名指向同一網站,那麼你的網站就會被封掉,罪名是「利用重複的內容來干擾Google搜索結果的_blank>網站排名」。
就是最好的前車之鑒。
只不過大多數使用錯誤重定向參數的網站沒這麼幸運,一個小小的重定向就可能使網站前功盡棄,只能從頭來過:重新申請新域名,重新發佈新網站,等等。
記住:_blank>Google絕不會同情任何人即使無心犯下的錯誤。
>> 網站服務器響應網頁瀏覽請求的運作流程讓我們先來瞭解一下用戶/搜索引擎和網站一開始的交互流程。
當用戶或搜索引擎向一個網站服務器發出網頁瀏覽請求時,該服務器將:1.通過域名服務器(DNS)將域名轉換為網站的IP地址,然後返回給客戶2.打開一個該IP套接口連接3.記下通過該套接口的一個HTTP數據流4.從WEB服務器接收一個響應請求的HTTP數據流。
url重定向方法

url重定向方法URL重定向(URL redirection)是一种技术,当用户访问某个网址时,系统会将他们导向到另一个网址。
常见的URL重定向方法有以下几种:1. 301永久重定向:适用于网站的域名或网页的存储目录永久性更改的情况。
在搜索引擎优化中,301永久重定向常用在实现URL静态化。
这种重定向的设置是通过网站空间的服务器进行设置的,不同类型的空间服务器设置的方法也是不同的。
2. 302暂时重定向:适用于临时更换域名或目录名称的情况。
常见的302暂时重定向方式包括Meta标签重定向和JS标签重定向。
3. Meta标签重定向:在HTML代码的`<head>`部分添加一个`<meta>`标签,通过设置`http-equiv="refresh"`和`content`属性来实现重定向。
例如:```html<meta http-equiv="refresh" content="0; url=```4. JS标签重定向:在HTML代码中添加一个`<script>`标签,通过执行JavaScript代码来实现重定向。
例如:```html<script> = "```5. 服务器端重定向:根据服务器的配置和使用的服务器端编程语言,可以使用不同的方法来实现URL重定向。
例如,在PHP中可以使用`header()`函数来实现重定向:```phpheader("Location:exit;```6. 反向代理服务器重定向:通过配置反向代理服务器(如Nginx或Apache)来将请求重定向到不同的URL。
这种方法通常用于负载均衡和缓存等场景。
无论使用哪种方法,重要的是要确保URL重定向不会对用户体验产生负面影响,并且能够正确地传递权重和流量。
同时,还要注意处理重定向的细节,以确保所有请求都能正确地被重定向到目标URL。
http 302解决方案

http 302解决方案
《HTTP 302解决方案》
HTTP 302是一种常见的网页重定向状态码,它表示请求的资源已经临时移动到了其他地方。
当浏览器发出HTTP请求后,服务器返回302状态码时,浏览器会自动重定向到新的URL 地址,以便用户能够访问资源。
然而,有时候302重定向可能会带来一些问题,比如无限循环重定向、重定向链路过长等。
为了解决这些问题,可以采取一些解决方案:
1. 检查重定向链路:当遇到302重定向时,首先要检查重定向链路是否过长或者产生了循环重定向。
可以使用工具如HTTPWatch或者Fiddler来监控请求和响应的情况,确定重定向的过程是否正常。
2. 使用301重定向:有时候可以考虑将302临时重定向状态码改为301永久重定向状态码。
这样可以让浏览器和搜索引擎将原始URL地址更新为新的地址,避免产生重定向链路。
3. 检查URL的有效性:当遇到302重定向时,有可能是因为目标URL地址失效或者被更改导致的。
因此,需要检查目标URL地址是否正确、可用,确保重定向能够正常进行。
4. 避免重复提交表单:有时候302重定向会出现在表单提交的过程中,为了避免重复提交和产生302状态码,可以使用一些
前端技术如AJAX来处理表单提交,减少重定向的出现。
总之,当遇到HTTP 302重定向问题时,需要认真排查可能的原因,并采取相应的解决方案来确保网页重定向的正常运行。
通过以上方法,可以帮助我们更好地管理和解决HTTP 302重定向带来的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
301和302 Http状态有啥区别?
301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redirect: 301 代表永久性转移(Permanently Moved),302 redirect: 302 代表暂时性转移(Temporarily Moved ),当然Http 状态200 标示没有任何问题发生。
这两种转移在使用的时候有啥好处或者问题?
301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
302 重定向是临时性转移。
在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对以及近来对BMW德国网站的惩罚。
即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
研究搜索引擎优化(SEO)的人,应该都知道,301,302使用不当,或者灵活使用会有不错的效果的,比如参看下面文章:
302转向与网址劫持
301转向和网址规范化301重定向的实现方法
51window提供的301转向的代码
一个网站十几个域名的重定向经验谈
几个常用的301重定向
如果是运维人员,配置WEB服务器的一些设置就可以实现跳转,比如下面一些关于IIS实现重定向的文章
将请求重定向到文件、目录或程序(IIS 6.0)
/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/fbcccfce-6695-4f92-bd55-869d85ff49fb.mspx?mfr=true
重定向参考(IIS 6.0)
/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/41c238b 2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true
其他WEB服务器也可以通过设置实现跳转,我就不罗列了。
从技术人员来说我们比较常用的跳转方法有以下几种:
我们使用Fiddler 工具来监控的下面提到的几种方法,看跳转过程中HTTP状态码是301?302?200?:
方法1:Response.Redirect("Test.aspx");
状态码302 临时性跳转
方法2:<meta http-equiv="refresh" content="5; URL=Test.aspx" />
meta fresh: 这在2000年前比较流行,不过现在已很少见。
其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。
这种跳转方式,整个跳转过程中,页面Http状态都是200,即,页面没有任何错误发生。
方法3:Server.Transfer("Test.aspx");
这种跳转方式,整个跳转过程中,页面Http状态都是200,即,页面没有任何错误发生。
方法4:URLRewrite
这种跳转方式,整个跳转过程中,页面Http状态都是200,即,页面没有任何错误发生。
没有一种是301跳转。
也就是上面几种跳转方式都用不到301跳转的好处。
使用301跳转有啥好处呢?
SEO(搜索引擎优化)中提到一点:如果我们把一个地址采用301跳转方式跳转的话,搜索引擎会把老地址的PageRank等信息带到新地址,同时在搜索引擎索引库中彻底废弃掉原先的老地址。
如何编码实现301跳转呢?
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location",""); 这里的... 表示你要跳转去的页面。