Hmm,
I guess I can relate well here. For me, I moved http://lesterchan.net/blogs/ to http://lesterchan.net/ and upgraded from WP 1.5. to WP 2.6. Eventhough it is not really a domain move (in your case) but it is roughly the same issue.
I started out beta testing 1 year ago prior to the move in a subdomain to make sure that everything was working correctly on the live server (There are tons of PHP+Apache+MYSQL) configs out there)
I have also to make sure my htaccess redirect works. Because for me now /blogs/ is no longer a folder. Instead I move everything to root and has a new Nice Permalink in the form of /blog/year/month/day/post-name/. Also apart from the /blogs/ => /blog/ issue, I also have lots of custom pages that ends with .php instead of using WP Page system. I also have to move them to the page System. So /portfolio/programming.php => /portfolio/programming/php/
Here is the .htaccess that I am using: Code:
# BEGIN WithoutWWW
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.lesterchan\.net$ [NC]
RewriteRule ^(.*)$ http://lesterchan.net/$1 [R=301,L]
# END WithoutWWW
# BEGIN Redirection
Options +Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^/?blogs/archives/([0-9]{4}/[0-9]{2}/[0-9]{2}/[-a-z]+)$ blog/$1 [R=301,L]
RewriteRule ^/?blogs/category/(.+)$ blog/category/$1 [R=301,L]
RewriteRule ^/?blogs/(.+)$ /$1 [R=301,L]
RewriteRule ^blogs$ / [R=301,L]
RewriteRule ^blogs/$ / [R=301,L]
RewriteRule ^blogs/wp-archives\.php$ blog/archive/ [R=301,L]
RewriteRule ^blogs/wp-calendar\.php$ blog/archive/ [R=301,L]
RewriteRule ^blogs/wp-stats\.php$ site/statistics/ [R=301,L]
RewriteRule ^blogs/wp-useronline.php$ site/users-online/ [R=301,L]
RewriteRule ^blogs/wp-search\.php$ site/search/ [R=301,L]
RewriteRule ^blogs/wp-polls\.php$ site/polls-archive/ [R=301,L]
RewriteRule ^portfolio/websites\.php$ portfolio/web-sites/ [R=301,L]
RewriteRule ^portfolio/programming\.php$ portfolio/programming/php/ [R=301,L]
RewriteRule ^portfolio/graphics\.php$ portfolio/graphics/ [R=301,L]
RewriteRule ^portfolio/animations\.php$ portfolio/animations/ [R=301,L]
RewriteRule ^portfolio/resume\.php$ portfolio/resume/ [R=301,L]
RewriteRule ^about/aboutme\.php$ about/me/ [R=301,L]
RewriteRule ^about/hobbies\.php$ about/me/ [R=301,L]
RewriteRule ^about/favourites\.php$ about/favourites/ [R=301,L]
RewriteRule ^about/life\.php$ about/me/ [R=301,L]
RewriteRule ^about/toys\.php$ about/toys/ [R=301,L]
RewriteRule ^about/playlist\.php$ about/playlist/ [R=301,L]
RewriteRule ^gallery/secondary\.php$ gallery/secondary/ [R=301,L]
RewriteRule ^gallery/polytechnic\.php$ gallery/polytechnic/ [R=301,L]
RewriteRule ^gallery/family\.php$ gallery/family/ [R=301,L]
RewriteRule ^gallery/miscellaneous\.php$ gallery/miscellaneous/ [R=301,L]
RewriteRule ^others/links\.php$ site/links/ [R=301,L]
RewriteRule ^others/downloads/([^/]+)$ /wp-content/themes/lesterchan/downloads/$1 [R=301,L]
RewriteRule ^others/feedback\.php$ site/contact-me/ [R=301,L]
RewriteRule ^others/donation\.php$ site/donation/ [R=301,L]
# END Redirection
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
There is a lot of remapping of URL that takes place.
Sorry if this is out of point.
Here is a brief changelog for me: http://lesterchan.net/blog/2008/06/0...et-version-30/