通过404页面实现外链转内链

通过404页面实现外链转内链

CludeChn
2013-03-29 / 0 评论 / 645 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2013年03月29日,已超过4133天没有更新,若内容或图片失效,请留言反馈。

这个方法主要是通过模板里的 404.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。

来源:Mr.Asong

0

评论 (0)

取消