WordPress更改固定链接后设置301重定向

分享到: 更多

我有个wordpress站,最近发现很多分类目录关键词都排在百度第二或第三位,而排在我前面的网址中往往都含有关键词,并以绿色粗体显示。而我的站是用的Wordpress默认的固定链接,看来网址形式还真影响排名。

我也打算改变一下固定链接,可百度已经收录了我几百篇文章,一改链接以前的地址就无法访问了。上网搜索找到了一个插件“Permalinks Migration”,专门解决这种问题的,安装启用后只有一个设置项“Old Permalink Structure”,就是填写旧的固定链接形式,我用的是默认的固定链接,应该填上:”http:/www.bangcang.com/?p=%post_id%”,保存后就可以更改固定链接了。

可是经过测试,有些文章地址参数中带有”cpage”的还是无法正常跳转,这应该是评论有分页的文章,百度还收录了不少。

开始打算用.htaccess来去掉cpage参数,可是正则表达式实在太头疼,弄了半上午也没搞定,干脆用php吧,这下就简单多了,以下是修改后的index.php文件:

<?php
$cpage=$_GET["cpage"];
$cpage=$cpage+0;
if($cpage>0){
$p=$_GET["p"];
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.bangcang.com/?p=".$p );
}else{
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
 
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
}
?>

3 comments to WordPress更改固定链接后设置301重定向

Leave a Reply

Google AdWords