Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I'm migrating a Typepad install to a Wordpress subdomain, and most of the links will be broken. The rewrites work so that:

http://mainsite.com/blogs

is rewritten to

http://blogs.mainsite.com

If a full link with article information is passed, it is rewritten as such;

http://mainsite.com/blogs/2014-13-7/article-title.html

to

http://blogs.mainsite.com/2014-13-7/article-title.html

I am looking for a way to feed the article title into Wordpress's search so even though the link is broken, it is easy for users with bookmarks find it.

share|improve this question

2 Answers 2

up vote 1 down vote accepted

You can try a plugin to do this:

http://wordpress.org/extend/plugins/smart-404/

Reads the page URL and tries to find a page/post that it might match and redirect to it.

Found out about this plugin from: http://www.aebeta.com/web-hosting/seo/7-seo-friendly-404-plugin-for-wordpress.html

share|improve this answer

Why not do a one-to-one redirect? When migrating the data over, add a custom field like '_legacy_url' in the WXR or whatever mechanism you're using to track the old URLs. Then, check during the template_redirect action for a one-to-one match whenever WP throws a 404.

add_action('template_redirect', 'typepad_redirects', 0);
function typepad_redirects(){
    if(is_404()){
        global $wpdb, $wp;
        $url = esc_attr($wp->request);
        $result = $wpdb->get_row("SELECT * FROM $wpdb->postmeta WHERE meta_key = '_legacy_url' AND meta_value LIKE '%$url%'");
        $redirect_url = get_permalink($result->post_id);
        if($redirect_url){
             wp_redirect($redirect_url, 301);
             die();
        }
    }
}
share|improve this answer
    
I'm not exceptionally familiar with Wordpress, do you know where I could find additional information on this? –  Alex Feb 3 '12 at 18:01
    
How are you migrating your content over? –  Brian Fegter Feb 3 '12 at 19:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.