网站首页 » 代码技巧 » 自定义404页面隐藏Typecho博客推广链接

自定义404页面隐藏Typecho博客推广链接

April 15, 2020 代码技巧

出于一些商业或者推广目的,我们会在自己的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博客外部链接的目的也就实现了。

添加新评论