首页 > SEO技术 > 301转向代码合集

301转向代码合集

作者:樂思蜀 时间:2008年3月19日

樂思蜀将SEO工作中所需要的301转向代码进行了整理,收藏并分享,以备查阅。

1、IIS下301设置

Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。

2、ASP下的301转向代码

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.lesishu.cn/articles/301/”
%>

3、ASP.Net下的301转向代码

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.lesishu.cn/articles/301/“);
}
</script>

4、PHP下的301转向代码

header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.lesishu.cn/articles/301/”);
exit();

5、CGI Perl下的301转向代码

$q = new CGI;
print $q->redirect(”http://www.new-url.com/”);

6、JSP下的301转向代码

<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.lesishu.cn/” );
response.setHeader( “Connection”, “close” );
%>

7、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ http://www.lesishu.cn/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.lesishu.cn/$1 [L,R=301]

3)使用正则进行301转向,实现伪静态

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

8、Apache下vhosts.conf中配置301转向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

<VirtualHost *:80>
ServerName www.lesishu.cn
DocumentRoot /home/lesishu
</VirtualHost>

<VirtualHost *:80>
ServerName lesishu.cn
RedirectMatch permanent ^/(.*) http://www.lesishu.cn/$1
</VirtualHost>

Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档

301转向情况检测

  1. http://www.seoconsultants.com/tools/headers.asp
  2. http://www.internetofficer.com/seo-tool/redirect-check/

作者: 樂思蜀
原载: 点石互动搜索引擎优化博客

版权声明:转载请以链接的形式注明作者及原出处,并保留本版权信息,严禁一切非法复制。

樂思蜀的其他文章:

SEO技术

  1. 2008年3月19日08:44 | #1

    这些301跳转设置没什么,大家都知道,倒是后面那个工具不错。

  2. 2008年3月19日09:04 | #2

    谢谢了,我用的是wordpress系统,一直都不知道.htaccess该怎么写,谢谢,测试成功

  3. kenny123
    2008年3月19日09:17 | #3

    是的,我也感觉工具不错,其他的都知道。

  4. 2008年3月19日09:20 | #4

    刚好不会 收藏了
    呵呵

  5. 2008年3月19日09:26 | #5

    3)使用正则进行301转向,实现伪静态

    Options FollowSymLinks
    RewriteEngine on
    RewriteRule ^news-(. )\.html$ news.php?id=$1

    这个不是301转向,而是Url rewrite

  6. 2008年3月19日09:35 | #6

    非常全面,算得上301代码大全了。
    在线检测工具也不错,感谢分享,收藏之。

  7. 2008年3月19日09:56 | #7

    谢谢樂思蜀,正需要这些代码!

  8. 2008年3月19日10:00 | #8

    收藏了,谢谢!
    最后那两个工具很实用。

  9. 2008年3月19日10:18 | #9

    有工具倒要好好看看

  10. 2008年3月19日10:23 | #10

    像301文章已经很多了,不过整和起来还蛮有意义的。

  11. 2008年3月19日10:25 | #11

    呵呵。。。不错啊。。谢谢分享啦。

  12. 2008年3月19日10:41 | #12

    总结得很全面,帮助还是很大的

  13. 2008年3月19日10:43 | #13

    html页面要怎么弄301呢

  14. 2008年3月19日10:52 | #14

    301重定向不知道对网页有没有危害

  15. 2008年3月19日11:07 | #15

    不错,我咳没有用过,不知道什么地方用
    对SEO有什么好处?

  16. 2008年3月19日11:28 | #16

    我是学ASP的,这个对我有用!谢谢樂思蜀

  17. 2008年3月19日11:30 | #17

    这代码发的很及时,我看到很多论坛的朋友都在问

  18. 2008年3月19日11:36 | #18

    站长应该都晓得301吧?

  19. 2008年3月19日11:43 | #19

    这个非常的好,一直不会写这个
    收藏了 非常感激:)

  20. 2008年3月19日12:14 | #20

    谢谢楼主,以后用了就来点石搜下,呵呵。收藏.....

  21. 2008年3月19日12:51 | #21

    使用正规的301转向代码,要是转到内容不相关的页面,搜索引擎会看得出来,并认定为作假吗?大家说说

  22. 2008年3月19日12:57 | #22

    一直没敢用过301,呵呵

  23. 2008年3月19日13:09 | #23

    谢谢啦

    以后就不会上别的地方找拉

    收藏啦!

  24. 不错
    2008年3月19日13:18 | #24

    确实不错,第一次在你博留言,我们新手来说很有帮助,希望点石能整理出来一个关于404的资料,迫切需要。感谢

  25. 2008年3月19日13:44 | #25

    王大哥整理的很好!

    看似平凡的整理工作其实相当有意义。建议大家都多做类似的整理工作.

  26. 2008年3月19日14:08 | #26

    每次我用都要从网上找
    谢谢乐思蜀整理
    收藏了。谢谢。

  27. 2008年3月19日15:25 | #27

    再也不用找了,这里可什么都有了,谢谢分享!

  28. 2008年3月19日16:02 | #28

    暂时还用不到,先收藏了,谢谢分享

  29. 2008年3月19日16:11 | #29

    一直搞不懂301转向是管什么用的,不过谢谢了,收了

  30. 2008年3月19日17:50 | #30

    晕死,我的站用的虚拟主机,恐怕用不了吧?

  31. 2008年3月19日18:12 | #31

    很方便哦,多谢了。。

  32. 2008年3月19日19:08 | #32

    可我看了不会用……郁闷!
    我的是dede程序,php环境 03xp系统的虚拟主机
    我已经绑定了www.abc.com 想把闲置的abc.com301重定向
    该怎么用下面的代码?用了放在哪里?或者说首页模板的哪个位置?哎,太菜了。
    header(”HTTP/1.1 301 Moved Permanently”);
    header(”Location: http://www.lesishu.cn/articles/301/”);
    exit();

  33. 2008年3月19日19:56 | #33

    看不懂.不会用.
    为啥我都没有用过呢??

  34. 2008年3月19日21:56 | #34

    很好的总结。给我们初学者很直观的了解。

  35. 2008年3月19日22:52 | #35

    整理出来确实方便了许多!

  36. 2008年3月19日23:49 | #36

    对代码还是有些不熟悉 唉 找个时间得好好补补!唉

  37. 2008年3月20日09:55 | #37

    多跟乐老师学习。

  38. 2008年3月20日11:28 | #38

    不错看下了!

  39. 2008年3月20日15:40 | #39

    我真的好想注册一个论坛的号,过年时能注册,我不知道,现在后悔得不得了,论坛也只是看看,回复都不行,希望你看到我的回复能帮下我,或者告诉我论坛下次什么时候开通,我一定守着注册。谢谢

  40. 2008年3月20日16:37 | #40

    很好很全面,收藏了。谢谢樂思蜀!

  41. 2008年3月21日12:53 | #41

    学习中

  42. 2008年3月21日22:41 | #42

    收藏了,感谢分享。

  43. 求教
    2008年3月23日10:53 | #43
  44. 2008年3月23日15:32 | #44

    收藏了.不错哈哈

  45. 2008年3月23日18:54 | #45

    html中有好多404错误,怎么办呢??

  46. 2008年3月24日07:24 | #46

    很全面,收藏了,谢谢!

  47. 等待高人出现
    2008年3月24日14:18 | #47

    ASP如何将 URL:

    1 http://www.lesishu.cn/index.asp
    2 http://lesishu.cn/index.asp
    3 http://lesishu.cn/

    301重定向到 http://www.lesishu.cn
    我用的是IIS默认文档是index.asp

  48. 2008年3月24日15:20 | #48

    不错
    收藏了刚好学习学习

  49. 2008年3月25日18:29 | #49

    点石可以整理电子书了

  50. 2008年3月29日15:33 | #50

    挺好的!收藏了!

  51. 2008年3月30日10:02 | #51

    做转发不如做301吧? 但还是感觉不敢用呢

    想把aaa.com转到www.aaa.com

  52. 2008年4月2日07:55 | #52

    终于找到个比较全面的301代码文章,收藏了

  53. 2008年4月2日16:06 | #53

    好多代码正愁找不到呢

    学习学习

  54. violam
    2008年4月9日19:57 | #54

    使用以上代码注意把全角的“和”替换成英文引号"才能正常运作,这应该是发布的时候被自动转换了

  55. 2008年4月10日08:23 | #55

    樂思蜀 大侠,能不能解释一下301转向的必要性,想学习一下

  56. 2008年4月11日15:50 | #56

    呵呵。。。非常感谢。。我正在找这代码呢。。。

  57. 2008年4月12日16:50 | #57

    我有3域名连接到同一空间同一内容!
    我想用301吧所以的域名转到一个!
    于是写了个.htaccess
    Redirect permanent / http://www.chipshow.com/

    上传这个.htaccess
    访问没有问题,跳转没有问题!
    但是速度慢了一倍多啊!
    怎么办啊??

  58. 2008年4月14日15:17 | #58

    不错不错,收藏,以后用得着。

  59. 2008年4月16日11:49 | #59

    感谢作者的分享,收藏了以后肯定会用的着的。

  60. 2008年4月18日17:05 | #60

    谢谢分享,收藏了,需要的时候还不好找

  61. 2008年9月27日12:18 | #61

    正需要这东东呢..谢谢了...

  62. 2008年10月4日11:10 | #62

    正需要这东东呢..谢谢了...

  63. 2009年1月8日16:11 | #63

    我想把我的站
    http://www.zjj-travel.com.c 跟zjj-travel.com.cn
    这两个域名301重定向。但是我不知道应该把那定到哪个好。
    然后我也不会重定向,我是用的虚拟空间windows系统

  64. 2009年3月11日02:14 | #64

    我试过PHP转向方法肯定可以用.

  1. 2008年3月20日04:55 | #1
  2. 2008年5月10日14:34 | #2
本文的评论功能被关闭了.