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_con
fig['oldstructure'],
false,true,tru
E); if ($post
!= NULL && is_single() && $rewrite_con
fig['oldstructure']
!= $wp_rewrite->permalink_structur
E) { if (array_key_exists($wp->matched_rule,$rewrite_con
fig['rewrite']))
{ // ok,we need to generate a
301 Pe
RMANent redirect here. header("
http/1.1
301 Moved Pe
RMANently",TRUE,
301); header('Status:
301 Moved Pe
RMANently'
); $permalink = get_permalink($post
[0]->ID
); if (is_
Feed())
{ $permalink =
Trailingslashit($permalink) . '
Feed/'; } header("
LOCATIOn: ". $permalink
); exit(
); } } return $post;} function w
PDAxue_pm_post_rewrite_rules($rules)
{ global $wp_rewrite; global $rewrite_con
fig; $oldstruct = $rewrite_con
fig['oldstructure']; if ($oldstruct
!= NULL && $oldstruct
!= $wp_rewrite->permalink_structur
E) { $rewrite_con
fig['rewrite'] = $wp_rewrite->generate_rewrite_rule($oldstruct,tru
E); if ($rewrite_con
fig ['highpriority'] == tru
E) { return array_merge($rewrite_con
fig['rewrite'],$rules
); } else
{ return array_merge($rules,$rewrite_con
fig['rewrite']
); } } return $rules;}add_filter('the_posts','w
PDAxue_pm_the_posts',
20);add_filter('post_rewrite_rules','w
PDAxue_pm_post_rewrite_rules'
);
本图文内容来源于网友网络收集整理提供,作为学习参
考使用,版权属于原作者。
大佬总结
以上是大佬教程为你收集整理的wordpress修改固定链接后301重定向的方法全部内容,希望文章能够帮你解决wordpress修改固定链接后301重定向的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。