wordpress修改固定链接后301重定向的方法-蚂蚁资源

wordpress修改固定链接后301重定向的方法

wordpress修改固定链接后301重定向的方法

2015-03-29 21:31

来源:互联网

编辑:admin


这篇文章主要介绍了wordpress修改固定链接后301重定向的方法,需要的朋友可以参考下

以前小站的固定链接好不人性化,结构是/%year%/%monthnum%/%postname%/,这样看起来又不直观又长的,今天做了一个301重定向,然后修改了新的固定链接,现在的固定链接格式是/%postname%.html,这样看起来短了好多,也直观了好多,
不过小站已经被搜索引擎收录了好多,以前的地址都无法访问了,所以要做好301重定向,跳转到新的固定链接所生成的地址中去.要不然都是404就悲剧了.下面贴出解决办法

复制代码代码如下:
$rewrite_config = array();
$rewrite_config[‘highpriority’] = true ;
$rewrite_config[‘rewrite’] = array();
$rewrite_config[‘oldstructure’] = “/%year%/%monthnum%/%postname%/”;

function wpdaxue_pm_the_posts($post) {
global $wp;
global $wp_rewrite;
global $rewrite_config;

$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($rewrite_config[‘oldstructure’], false, true, true, true);
if ($post != NULL && is_single() && $rewrite_config[‘oldstructure’] != $wp_rewrite->permalink_structure) {
if (array_key_exists($wp->matched_rule, $rewrite_config[‘rewrite’])) {
// ok, we need to generate a 301 Permanent redirect here.
header(“HTTP/1.1 301 Moved Permanently”, TRUE, 301);
header(‘Status: 301 Moved Permanently’);
$permalink = get_permalink($post[0]->ID);
if (is_feed()) {
$permalink = trailingslashit($permalink) . ‘feed/’;
}
header(“Location: “. $permalink);
exit();
}
}
return $post;
}

function wpdaxue_pm_post_rewrite_rules($rules) {
global $wp_rewrite;
global $rewrite_config;
$oldstruct = $rewrite_config[‘oldstructure’];

if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_structure) {
$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($oldstruct, false, true, true, true);
if ($rewrite_config [‘highpriority’] == true) {
return array_merge($rewrite_config[‘rewrite’], $rules);
} else {
return array_merge($rules, $rewrite_config[‘rewrite’]);
}
}
return $rules;
}
add_filter(‘the_posts’, ‘wpdaxue_pm_the_posts’, 20);
add_filter(‘post_rewrite_rules’, ‘wpdaxue_pm_post_rewrite_rules’);

将我的$rewrite_config[‘oldstructure’] = “/%year%/%monthnum%/%postname%/”后面的/%year%/%monthnum%/%postname%/修改成你自己的旧的固定链接格式,然后将这段代码加入到主题的function.php中,然后设置成新的固定链接格式就搞定了.

标签
延伸阅读
  • 上一篇:
  • 下一篇:
网友评论

1111

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.antziyuan.com",如遇到无法解压的请联系管理员!

蚂蚁资源 » wordpress修改固定链接后301重定向的方法

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为与我们无关。 请勿将该软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
蚂蚁资源
大家都喜欢的资源网站!
  • 47会员总数(位)
  • 793资源总数(个)
  • 3本周发布(个)
  • 0 今日发布(个)
  • 173稳定运行(天)

提供最优质的资源集合

立即查看 了解详情
升级SVIP尊享更多特权立即升级