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
添加自己的转向吧。