wordpress   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wordpress修改固定链接后301重定向的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

generate_rewrite_rule($rewrite_config['oldstructure'],false,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,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');
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的wordpress修改固定链接后301重定向的方法全部内容,希望文章能够帮你解决wordpress修改固定链接后301重定向的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。