实现 301 转向的几个方法

如果需要做网址转向,一般上在 php 用 header() 实现的转向是 302:

PHP代码
  1. header("Location: http://www.newaddress.com/");  

301 及 302 同样可以做到网址的转向,但分别在于 301 是永久的转向,而 302 是暂时性质的转向。这个分别对于使用者来说是没有分别的,但对于 search engine 就有分别了。Google 推荐网站管理员当转换网址时用 301 转向。而以下分别是透过 .htaccess、PHP 及 ASP 实现 301 转向的方法,而假设新 domain 是 newdomain.com:

.htaccess

在网站的根目录建立一个 .htaccess 档案,并加入以下内容:

RewriteEngine On

RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]

PHP

在 index.php 的最顶加入以下几行:

PHP代码
  1. <?php   
  2. header("HTTP/1.1 301 Moved Permanently");   
  3. header("Location: http://www.newdomain.com/");   
  4. exit();   
  5. ?>   

 

ASP

 

在 index.asp 或 default.asp 的最顶加入以下几行:

XML/HTML代码
  1. <%   
  2. Response.Status="301 Moved Permanently"  
  3. Response.AddHeader "Location","http://www.newdomain.com/"   
  4. Response.End   
  5. %>  

 

Tags: 301, seo

« 上一篇 | 下一篇 »

只显示10条记录相关文章

php代码搞定301重定向 (浏览: 1089, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

1条记录访客评论

厉害!似乎在IIS设置转向也可以301跳转,应该超出了文章的讨论范围了,不错的说~

Post by gently on 2008, January 17, 12:57 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):