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.org
, http://mrasong.com/go/google
即转向到 http://google.com
添加自己的转向吧。