There are several serious errors in that .htaccess file.
1. Don't mix Redirect and RewriteRule in the same file. Convert the Redirect rule to use RewriteRule syntax with the [R=301,L] flags.
2. List the 'single' page external redirect as the very first item.
3. List the non-www to www external redirect after the single page redirect.
4. List the internal rewrites after the redirects.
If the order is incorrect, as it is now, then you risk exposing rewritten internal filepaths back out on to the web as new URLs and/or introducing unwanted redirection chains for non-canonical URL requests.
This is important stuff. Incorrect implementation can kill both your indexing and ranking in SERPs, and see your traffic dry up.
See also:
http://www.zen-cart.com/forum/showthread.php?t=151606
Bookmarks