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