About nixCraft

Topics

Wordpress: Redirecting Old Tag URL to New Tag Location

Posted by Vivek Gite [Last updated: October 8, 2008]

Recently, I had noticed lots of 404 error generated by my wordpress software. My old wordpress tag structure changed from:
/tips/tag/linux_software
/tips/tag/one_two_foo

To:
/tips/tag/linux-software
/tips/tag/one-two-foo

As a result lots of error 404 was dumped into my log file. I wrote a small php code to get rid of the problem:

My tag301.php:

<?php
$newTagUrl='http://www.cyberciti.biz/tips/tag/'.str_replace('_', '-', $_GET['r']);
@include_once("../include.genlib.php");
movePage(301, $newTagUrl);
?>
 

Finally, I updated my mod_rewrite (lighttpd rewrite engine) to redirect to new location:

 "^/tips/tag/(.*_.*)+$" => "/tag301.php?r=$1"

Code for movePage() is here.

E-mail this to a Friend    Printable Version

You may also be interested in other helpful articles:

Discussion on This Article:

  1. Sweta Says:

    A WordPress plugin that replies a 301 permanent redirect, if requested URI is different from entry’s (or archive’s) permalink. It is used to ensure that there is only one URL associated with each blog entry.

  2. Davinder Says:

    Nice info… bookmarked - just incase I think of changing URL structure :-)

Leave a Reply

We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags: , , , , , , ,

Copyright © 2004-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Powered by Open source software.