带有和不带有类别前缀的类别页面解析

时间:2019-07-27 作者:bdmason

我的网站有重复的内容,因为类别页面既有类别前缀也有类别前缀。我并不是想剥离/类别部分,只是想弄清楚为什么页面加载时没有它,以及如何停止它。每次我在谷歌上搜索这个问题,都是为了删除它。

我正在使用SEO框架插件-可能涉及到这一点

1 个回复
SO网友:bdmason

我没有找到原因。但我能破解一个解决方案functions.php:

add_action("wp", "disable_duplicate_categories");

function disable_duplicate_categories() { 
    if (is_category()) {
        $urlParts = explode(\'/\', $_SERVER["REQUEST_URI"]);
        if ($urlParts[1] !== \'category\') {
            array_splice($urlParts, 1, 0, \'category\');
            $url = implode(\'/\', $urlParts);
            header("Location: ".$url,TRUE,301);  
            exit;
        }
    }
}
不需要的页面永远不会链接到,因此在一些服务器代码运行并调用数据库后重定向的轻微延迟并不重要。

我在主题中有一些依赖于SEO框架的代码,因此如果不进行大量的修改,就不可能排除这种可能性。如果有人知道为什么类别档案在没有类别库的情况下解析,请分享