wordpress部分日志301重定向跳转

可能只有我有这个需求吧,搜索了一下,真心没有关于 wordpress 部分日志301重定向的。

我的需求是有一部分日志迁移到其它域名下了,但不想浪费原域名的流量,所以想做个跳转,但301重定向更靠谱一些。

我的操作是,将要重定向的日志先放到一个分类下,假设该分类的 ID 为100。

接着用到了 WordPress不同分类使用不同分类列表样式和文章样式,主要用到的是不同分类下的文章内容页使用不同文章样式,这里不多说。

打开主题根目录下 single.php 文件,用如下代码替换该文件

<?php
if(!defined('WP_USE_THEMES')) { exit('Access Denied'); }
if ( in_category( 100 ) ) {
	include(TEMPLATEPATH . '/single-301.php');
}

//或
if ( in_category(array( 1246,1247,1248 )) ) {
	include(TEMPLATEPATH . '/single-301.php');
}
?>

接着就需要改造一下 single-301.php 了,主要是在其中添加以下代码:

<?php
if(!defined('WP_USE_THEMES')) { exit('Access Denied'); }
header("HTTP/1.1 301 Moved Permanently"); //发出301头部

$gotorul = 'https://yangjunwei.com/'.$post->ID.'.html';
Header("Location:$gotorul");
?>

到此,可以去检测一下HTTP状态了,返回的状态码应该是301了。

相关文章

1. wordpress部分日志301重定向跳转

2. wordpress部分分类301重定向跳转

3. WordPress主题模板调用顺序