自己写的一个WP修改固定链接后,重定向函数

不少哥们,刚完的WP的时候,没有修改固定链接,
后来才修改的时候,但搜索引擎已经收录了,
怎样重定义到新的链接上面呢?自己写了一个简单的函数
欢迎拍砖

比如我以前的地址是
http://lok.me/index.php/2010/06/06/xx-xx/
想重定向到
http://lok.me/xx-xx.html上面

<?php
// 判断是否是index.php/2010/06/06/xx-xx/ 这个类型的,要把主页的index.php除外
if ((strlen($_SERVER['PHP_SELF']) > 10) && (substr($_SERVER['PHP_SELF'], 1, 9) == 'index.php') ) {
    $path = self_location($_SERVER['PHP_SELF']);
    header("Location: $path");
}
function self_location($self_url) {
	$url_arr = explode('/', $self_url);
	$url_arr_cnt = count($url_arr);
	$key = $url_arr_cnt - 2;
	if ($url_arr[1] == 'tag') {
		return "?tag=$url_arr[$key]";
	} elseif ($url_arr[1] == '2010' && $url_arr_cnt < 5) {
		return 	$url_arr[1].'/'.$url_arr[2];
	} else {
		return $url_arr[$key].".html";	
	}
}
?>

把这段代码放到header.php上面,就OK了,在搜索引擎入口的文章也可以 重定向到新的地
址上面,这样对搜索引擎比较友好!