g1smd - 10:08 am on Feb 1, 2011 (gmt 0)
Use example.com to stop the forum auto-linking the URLs.
RewriteRule ^blog_drafts/$ /blog_drafts [R=301,L]
As a 301 redirect it should include the domain name:
RewriteRule ^blog_drafts/$ http://www.example.com/blog_drafts [R=301,L]
This also applies to several other rules above.
Next, examine the first line of each block of code (i.e. the line directly after the comment).
RewriteRule ^stats/$ /stats [L]
This rule is an internal rewrite. Surely it should also be an external redirect. Add the [R=301,L] flag and add the domain name to the target, as above.
RewriteRule ^stats/$ http://www.example.com/stats [R=301,L]
This applies to the first line of most of the code blocks above.
Finally, once you have corrected the syntax of all of those redirects, all of those redirects should be moved so they appear at the very beginning of the RewriteRule code. That is, the "page" redirects should appear before the index and non-www redirects.
The rewrites stay where they are and the redirects move to the beginning of the code.