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