简单方法,不用插件实现外链转内链

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

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

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

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

上传,在后台“控制台”-》“网站外观”-》“编辑当前外观” 中,找到url.php,在里面修改添加自己要生成的外链转向。
如上,http://mrasong.com/go/typecho 即可转向到 http://typecho.org; http://mrasong.com/go/google 即转向到 http://google.com
添加自己的转向吧。

添加新评论