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了。