将预先存在的URL重定向到wordpress永久链接URL

时间:2013-02-08 05:29:00

标签: wordpress url-rewriting

我之前有一个静态网站,其中有一个页面,例如www.example.com/pages?id=123

我将该网站重新制作成wordpress网站,其中包含永久链接,例如:www.example.com/Iam-a-url

现在这是我的问题,我的现有用户正在访问www.example.com/pages?id=123并且找不到页面错误(因为它当然不存在)。如何将它们重定向到www.example.com/Iam-a-url

1 个答案:

答案 0 :(得分:0)

将它放入你的functions.php

function _redir_old_site(){
    if( (stripos($_SERVER['REQUEST_URI'], 'pages?id=') !== FALSE) ){
        //you can set the redirect based on the id
        $oldID = $_GET['id'];
        //set default page id
        $nowID = 5;
        switch( $oldID ){
           case '123':
                //the page id now
                $nowID = 46;
              break;
           //....and so on.....
        }
        header("location:". get_permalink($nowID) );
        exit;
    }
}

add_action('template_redirect', '_redir_old_site', 1);
祝你好运! :)