抛弃插件利用404页面把外链转为内链

首页电脑网络抛弃插件利用404页面把外链转为内链(2012年05月01日)

外链转换为内链有什么作用?
让你把一些推广链接隐藏起来。比如一些你不想让人看出来的推广下线的链接。也可用于隐藏淘宝客的推广链接,把外部链接转换成内部链接的形式,这样更加有利于搜索引擎优化。
比如 :衡天主机的推广代码:http://my.hengtian.org/aff.php?aff=1117,这样的链接很多基友有反感情绪,那么我们转换为内链的形式可以是:http://www.rgblive.com/go/hengtian,通过跳转达到同样的目的。

typecho可以通过插件实现,但是插件要增加数据库实现对应跳转,对于一些有洁癖的同学,可以通过typecho自定义404页面的功能轻松实现,实现方法:
1、在typecho当前模板目录下建立一个空的php文件:url.php,写入以下内容:

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


也就是建立一个返回数组的php文件作为数据库类似功能,通过array[key]来实现读取url,以达到目的。

2、创建404.php页面,如果有,则直接打开编辑,在最上方 <?PHP 下一行加入如下代码:

$tempStr = str_replace("/index.php","",$_SERVER['REQUEST_URI']);
	$action = substr($tempStr,1,2 );
	if( $action == "go" ){
		$urlArr = include_once '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,在里面修改添加自己要生成的外链转向,如上示例。[整理自Mr.Asong]

原理一样,其它系统也可以通过这样实现外链转换为内链跳转。

已有 6 条评论 »

  1. 看到个博客很博主博客几乎一样 乍一看以为原先那个博客换域名了。。

    1. 哈哈,肯定是用得同一个皮~哈哈

      1. 最主要LOGO都差不多~

        1. 没LOGO啊,基本用的模板自带的

          1. 好吧 我还以为左上是Logo 呵呵

            1. 哈哈,那个没特意去PS,模板带的加了几个字,应该不算LOGO吧

添加新评论 »

You must enable javascript to see captcha here!