wordpress部分分类301重定向跳转
曾经分享过一篇关于wordpress部分日志301重定向跳转,今天再来说说指定分类如何301重定向。
重定向的应用场景比较多,比如更换了分类tag,或者更换了域名,301重定向可保持原有流量。
在主题根目录下新建 category.php 文件,内容代码如下
<?php if(!defined('WP_USE_THEMES')) { exit('Access Denied'); } global $wp_query; $cat_ID = get_query_var('cat'); //获取分类ID if ( in_category( 100 ) ) { include(TEMPLATEPATH . '/category_301.php'); } //或 if ( in_category(array( 1246,1247,1248 )) ) { include(TEMPLATEPATH . '/category_301.php'); } ?>
接着新建一个 category_301.php 文件,内容代码如下
<?php if(!defined('WP_USE_THEMES')) { exit('Access Denied'); } header("HTTP/1.1 301 Moved Permanently"); //发出301头部 $cat = get_queried_object_id(); //获取分类ID //$gotorul = 'https://yangjunwei.com/'.$cat; //跳转新的URL 分类ID $gotorul = 'https://yangjunwei.com/wordpress'; //直接跳转新分类的URL Header("Location:$gotorul"); ?>
到此,可以去检测一下HTTP状态了,返回的状态码应该是301了。