什么是301永久重定向?

2011年5月31日10:48:26 10 5,473 views

接触了独立博客以后,慢慢的了解到关于站点的优化等等方面的一些问题,基础知识和名词需要更多的知道它们具体的定义和使用方法。今天就分享一下:什么是301永久重定向?所谓301永久重定向(或叫301转向301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

例如在我们更换域名或者调整页面的过程中需要让旧网页的地址指向新的网页页面,避免出现“此网页无法显示”等这类错误,对网站的访客来说,就是将他要访问的而实际上已不存在的网址转到另一个网址;对于搜索引擎优化seo来说,就是给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入网址A访问,显示出来的是转向后的网址B,转向过程极短以至无法察觉。这对于网站的seo是很重要的,因为301永久重定向对seo无任何不好的影响!而且网页A的关键词排名和PR级别都会传达给网页B!

具体在什么状况时需要使用301永久重定向呢?

1、当出于需要删除网站中的某些目录时,可以通过301永久重定向将此目录重定向到网站首页。

2、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和seo。

3、想要多个域名同时指向同一网站时,通过301永久重定向可以实现。一般的虚拟主机后台提供将ilou.org和www.ilou.org等多个域名绑定到同一网站的功能,但这样对收录可能有影响,而用301永久重定向就没有这样的担忧。

4、实现网址规范化。 查一下这些URL是否都有差不多的PR值和网页快照:

http://ilou.org
http://www.ilou.org/index.html
http://ilou.org/index.html
http://www.ilou.org
查询上面4个网址的PR值,或用site:ilou.org查看网站首页,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。出现
此问题时,可以将上面4个网址通过301永久重定向指向同一个网址,例如:http://ilou.org,就可以解决。
怎样做301转向
1.在.htaccess文件中增加301重定向指令
采用“mod_rewrite”技术,形如:
RewriteEngine on 
RewriteRule ^(.*)$ http://www.ilou.org/$1 [R=301,L]

如果你用的是Unix/Linux主机,可以用文件(Unix/Linux中用于目录特定指令如密码,转向,错误处理等的文件。

比如把/old.htm转到http://www.ilou.org/new.htm,可以用这个指令:
redirect 301 /old.htm http://www.ilou.org/new.htm
或:redirect permanent /old.htm http://www.ilou.org/new.htm
如果要把所有http://www.ilou.org形式的URL用301重定向转到 http://ilou.org,包括:
http://www.ilou.org/about.htm  转到 http://ilou.org/about.htm  
及  http://ilou.org/dir/index.htm 转到 http://www.ilou.org/dir/index.htm等等,还要用到mod_rewrite:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://ilou.org/$1 [L,R=301]

如果你用的是 Windows主机,应该在控制面板做301转向设定。
HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码了。
如果你的页面是ASP或PHP还可以做301转向:
ASP:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.ilou.org”
>
PHP:
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.ilou.org” );
?>

ps:刚刚发布然后删除,后来想一下算了还是发到这里吧,当是存个备份吧。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10   其中:访客  9   博主  1

    • 徐金胜 徐金胜 4

      这个要服务器支持的

      • 混小子博客 混小子博客 2

        一般的空间商哪里的服务器都支持这些的

        • 国产导航仪 国产导航仪 0

          好象起作用要较长时间

            • 娄娄 娄娄 Admin

              @国产导航仪 一般如果因为域名等变更还是需要维持旧域名访问一段时间~

            • 远走高飞 远走高飞 2

              这个需要了解

              • 七七 七七 2

                来看看了,支持

                • Louis Han Louis Han 4

                  很多时候必须要做的就是重定向

                  • Bluehost Bluehost 3

                    Google很好,遵守规则,百度的话反应就有点慢了。

                    • 淘宝皇冠店 淘宝皇冠店 0

                      linux主机会了,windows的真是不好弄啊.

                      • Fly Fly 2

                        301重定向,别外一个域名就是这样的。。。