出于一些商业或者推广目的,我们会在自己的Typecho博客放上一些推广外链,但是直接放上去的推广外链,比较明显,一方面不是很美观,另一方面,也比较容易被去掉,这样就达不到我们赚取一些辛苦费的小目标了。所以,想办法将咱们Typecho推广链接隐藏起来,就会很吸引人了。这里我们介绍一种通过自定义404页面来实现隐藏的办法,供大家借鉴。
自定义404页面实现typecho外链变内链的方法:
首先创建返回数组的url.php文件
在当前typecho主题目录下创建一个url.php文件
然后添加自定义转向代码
<?php
return array(
//此处以下为内链“链接地址”=>“外链地址”,依次添加自定义的转向。
'key' => 'your url here',
'typechoer' => 'http://typechoer.com',
'typecho' => 'http://typecho.org',
'google' => 'http://google.come',
);
?>
第三步:创建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]);
}
}
最后保存文件
之后如果访问http://域名/go/typechoer就会跳转到http://typechoer.com,同理访问http://域名/go/typecho就会访问到http://typecho.org 我们隐藏Typecho博客外部链接的目的也就实现了。