typecho 可以自定义 404 页面,通过 404.php 即可不用插件实现外链转内链 首先,在模板目录下建立一个空的 php 文件:url.php,写入以下内容:

1return array(
2//此处以下为内链“链接地址”=>“外链地址”,依次添加自定义的转向。
3	'key'	=> 'your url here',
4	'weibo'	=> 'http://weibo.com',
5	'typecho'	=> 'http://typecho.org',
6	'google'	=> 'http://google.come',
7);

也就是建立一个返回数组的 php 文件,通过 array[key]来实现读取 url,以达到目的。 创建 404.php 页面,如果有,则直接打开编辑,在最上方加入如下代码:

 1$tempStr = str_replace("/index.php","",$_SERVER['REQUEST_URI']);
 2$action = substr($tempStr,1,2 );
 3if( $action == "go" ){
 4	$urlArr = include_once 'tpl_url.php';
 5	$query = trim(substr($tempStr,4),"/");
 6	foreach($urlArr as $key=>$value){$arr[]=$key;}
 7	if(in_array($query,$arr)){
 8		header("Location: ".$urlArr[$query]);
 9	}
10}

上传,在后台控制台->网站外观->编辑当前外观” 中,找到 url.php,在里面修改添加自己要生成的外链转向。

如上,http://mrasong.com/go/typecho 即可转向到 http://typecho.orghttp://mrasong.com/go/google 即转向到 http://google.com

添加自己的转向吧。