×
WordPress修改固定链接后,如何解决已收录页面404问题

之前本站的固定链接设置的很不好,结构是

/%year%/%monthnum%/%postname%/

,这样看起来又又长不直观。

今天勺子做了一个301重定向,修改了新的固定链接,现在的固定链接格式是

/%postname%-%post_id%.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');

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/3616/
谢谢微信打赏

微信钱包扫描赞助

谢谢支付宝打赏

支付宝扫一扫赞助

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!

上一篇 盘点11种淘客赚钱模式 浅谈淘宝客应该如何适应新的变化,未来方向在哪里? 下一篇

8 + 2 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册