I am attempting to redirect a classic wordpress blog to a different posterous blog utilizing an htaccess file and i'm while using code below however , I can not obtain the old individual blogs to redirect to they - they have a similar title structure around the new domain title (eg: olddomain.com/publish-1 has become newdomain.com/publish-1), but when I type within the old publish web addresses I recieve a 500 error. Home page, category and index pages are redirecting fine along with the 301 redirects at the end for that old wordpress page web addresses. What shall we be held doing wrong?

Options +FollowSymlinks  

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^category/(.*)$ http://newdomain.com/tag/$1 [R=301,L]  
RewriteRule ^page/(.*)$ http://newdomain.com/\?page=$1 [R=301,L]  
RewriteRule . /index.php [L]  
RewriteCond %{HTTP_HOST} ^www.olddomain.com [nc,or]  
RewriteCond %{HTTP_HOST} ^olddomain.com [nc,or]  
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,nc]  

redirect 301 /page-1 http://newdomain.com/page-1  
redirect 301 /page-2 http://newdomain.com/page-2  
redirect 301 /page-3 http://newdomain.com/page-3  

You must do:

RedirectPermanent /old_page http//www.newawesomesite.com/old_page

I first got it to operate by changing old individual page redirect code:
redirect 301 /page-1 http:// newdomain .com/page-1

with new rewrite rules:
RewriteRule ^page-1/?$ http:// newdomain .com/pages/page-1 [R=301,L]

and placing the page these rules over the directory and wide rules. Note: you have to take away the spaces in the newdomain url that we needed to add as new customers on the website can't add web addresses for their posts.