Apache服务器实现301重定向有很多种办法
,可以google下。
.在.htaccess文件中增加301重定向指令
采用“mod_rewrite”技术,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.williamlong.info/$1 [R=301,L]
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.williamlong.info/");
exit();
通常PHP的页面重定向代码:
Php代码
header('Location: http://google.com/'); //不推荐!
上述代码忽略了搜索引擎对于链接价值的转移,它会被当做“暂时地”重定向。
如果旧地址不存在了,要永久地更新到新地址,推荐的做法:
Php代码
header('HTTP/1.0 301 Moved Permanently');
header('Location: http://google.com/');
还有一种比较好的方法,header已经考虑了:
Php代码
header('Location: http://google.com/', true, 301);
作为类比,当服务器挂掉,以下代码较为友好地通知了搜索引擎“这只是一个暂时的技术问题”。
Php代码
header('HTTP/1.0 500 Internal Server Error');
echo '站点维护中,我们将在2010-10-2日恢复!';
exit;
参考
------
《搜索引擎优化高级编程(PHP版)》
可以参考:http://baike.baidu.com/view/2173220.htm