301重定向的方法和HTTP状态

什么是301重定向?什么是HTTP状态?这些对于一些新手来说,有点陌生,但是对于站长来说我们必须的知道,对于一个SEO来说这就是很重要的内容了。当我们访问一些网站的时候返回第一行(看源代码)的是:HTTP/1.1 301 Moved Permanently。说明状态是301,状态描述是Moved Permanently,直译为“永久转移”。百度百科解释为:重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。

先介绍下HTTP状态

200 OK:表示请求已经接受,客户所需要的信息已经成功的返回给客户

206 Partial Content:部分内容,如果客户端请求的是较大的资源,比如下载,MP3,会被分段传送。此状态表示这是其中的一部分。

300 Multiple Choices:可选重定向,表示客户请求的资源已经被转向到另外的地址了,但是没有说明是否是永久重定向还是临时重定向。

301 Moved Permanently:永久重定向,同上,但是这个状态会告知客户请求的资源已经永久性的存在在新的重定向的URL上。

302 Moved Temporatily:临时重定向,在HTTP1.1中状态描述是Found,这个和300一样,但是说明请求的资源临时被转移到新的URL上,在以后可能会再次变动或者此URL会正常请求客户的连接。

400 Bad Request:坏的请求,这在IIS里常见,其表现为(Invalid Hostname)失败的主机头,另外其他的失败的坏请求都是此状态。

403 Forbidden:禁止状态,此状态是明显的禁止用户和拒绝用户的请求!

404 Not Found:请求的地址和资源没有找到。

500 Internal Server Error:内部服务器错误。

503 Service Unavailable:服务器不可用,表示Web服务器已经崩溃或者超载运行,此状态就是明确的告诉用户,现在服务器有问题。

301重定向的方法:

1、对于Apache用户可以在根目录.htaccess文件中增加301重定向指令

采用“mod_rewrite”技术,形如:

RewriteEngine on
RewriteRule ^(.*)$ http://www.williamlong.info/$1 [R=301,L]

比如TC的301就是用的下面的代码

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^20tc.com [NC]
RewriteRule ^(.*)$ http://www.20tc.com/$1 [L,R=301]

</IfModule>

2、PHPASP用代码实现301重定向:

PHP301重定向:

<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://www.20tc.com/”);
?>

以下是代码片段(301PHP精确重定向):
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.baidu.com/”.$_SERVER”REQUEST_URI”]);
?>

ASP301重定向:

<%
Response.Status = 301 ‘表示状态切换成301
Response.AddHeader “Location”,”http://www.20tc.com/” ‘在头中添加Location字段,其内容是百度的网址。
%>

以下是代码片段(301ASP精确重定向):
<%
Response.Status = 301 ‘表示状态切换成301
Response.AddHeader “Location”,”http://www.20tc.com/”&Request.ServerVariables(“HTTP_X_REWRITE_URL”) ‘在头中添加Location字段,其内容是百度的网址。
%>

其实ASP和PHP301重定向的原理差不多,只是调用的模块不一样而已。

好了TC就先介绍这3种常用301重定向的方法。

最后说明下301和302 Http状态有啥区别?

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved),

302 redirect: 302 代表暂时性转移(Temporarily Moved ),

更多的302对与优化和网站建设的知识大家可以在搜索引擎搜索下。

本文固定链接: http://20tc.com/301method-httpstate.html | TC的博客

该日志由 TC 于2012年01月06日发表在 网站建设 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 301重定向的方法和HTTP状态 | TC的博客
关键字: , , , , , , ,

301重定向的方法和HTTP状态:目前有17 条留言

  1. 10楼
    提问网 China Internet Explorer Windows :

    有帮助 不错

    2012-01-08 上午 9:37 [回复]
    • TC China Mozilla Firefox Windows :

      还行吧,谢谢来访

      2012-01-08 下午 2:08 [回复]
  2. 9楼
    小芝 China Opera Windows :

    多谢分享了

    2012-01-07 下午 11:27 [回复]
    • TC China Mozilla Firefox Windows :

      谢谢来访

      2012-01-08 上午 8:50 [回复]
  3. 8楼
    横坐标 China Mozilla Firefox Windows :

    过来看看

    2012-01-07 下午 11:04 [回复]
    • TC China Mozilla Firefox Windows :

      欢迎欢迎

      2012-01-08 上午 8:50 [回复]
  4. 7楼
    牛奶减肥 China Google Chrome Windows :

    终于。。知道原理啦,不过还得继续。。

    2012-01-07 下午 5:46 [回复]
    • TC China Mozilla Firefox Windows :

      那就百度点深奥的 哈哈

      2012-01-07 下午 10:46 [回复]
  5. 6楼
    微博营销 China Mozilla Firefox Windows :

    多谢分享了·,基础知识的确要好好看看啊

    2012-01-07 下午 5:06 [回复]
  6. 5楼
    饮食菜谱 China Mozilla Firefox Ubuntu Linux :

    不错的文章,了解一点基础知识了。

    2012-01-07 下午 3:55 [回复]
    • TC China Mozilla Firefox Windows :

      谢谢来访。

      2012-01-07 下午 4:11 [回复]
  7. 很不错的文章

    2012-01-07 下午 2:21 [回复]
    • TC China Mozilla Firefox Windows :

      呵呵,还行吧

      2012-01-07 下午 10:48 [回复]
  8. 地板
    法国红酒 China Safari Windows :

    收藏,以前的公司做过这个

    2012-01-07 上午 9:57 [回复]
  9. 😛 对301重定向还是不太了解

    2012-01-07 上午 9:37 [回复]
  10. 沙发
    创视影像 China Internet Explorer Windows :

    很不错的文章,我要收藏~~~

    2012-01-07 上午 9:17 [回复]
    • TC China Mozilla Firefox Windows :

      谢谢来访,欢迎下次再来,哈哈。

      2012-01-07 上午 9:31 [回复]

发表评论


*

快捷键:Ctrl+Enter