永久链接

由 /archives/{cid}/ 改为 /{cid}.html

修改 404.php

<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>

<!DOCTYPE HTML>
<?php
    $options = Typecho_Widget::widget('Widget_Options');
?>
// 新增
// /archives/{cid}/ 301 跳转 /{cid}.html
<?php
$error_url = '//'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$id = strstr($error_url, 'index.php/archives'); // 获取 index.php/archives 之后的字符串
if($id != "" ||$id != null){ // 判断是否是否空或 null
    $str = substr($id,18); // $str = $id 第 18 个字符后的字符
    $id2 = substr($str,-1); // id2 = $str 倒数第一个字符
        if($id2 != '/'){
            header('HTTP/1.1 301 Moved Permanently');
            header("location://".$_SERVER['HTTP_HOST'].$str.".html");
    }
    elseif($id2 == '/'){
            $nameid = substr($str,0,-1);
            header('HTTP/1.1 301 Moved Permanently');
            header("location://".$_SERVER['HTTP_HOST'].$nameid.".html");
        }
}

// 无效分类目录跳转首页
$id = strstr($error_url, 'index.php/category');
if($id != "" ||$id != null){
    header('HTTP/1.1 301 Moved Permanently');
    header("location://".$_SERVER['HTTP_HOST']);
}
?>

...
最后修改:2020 年 09 月 18 日 10 : 59 PM
如果觉得文章帮助了您,您可以随意赞赏。