lhungil:
Additionally using the .htaccess 301 redirect is not a bad thing
301 redirects have their place, but using them on a NEW site means one thing and one thing only. The site hasn't been setup correctly in the first place.
lhungil:
There are at least two cases I can think of (off the top of my head) where having the 301 is beneficial.
Hopefully you can think of more than just these two, because neither of those you are valid reasons to use a redirect on a new site.
lhungil:
1) To force the redirect for the first incoming page visited / crawled. Such as the home page or URLs already indexed by SEs.
For this to be beneficial would mean that the site was originally set up incorrectly which caused the 'wrong' URL's to be indexed, and the 301 redirect is a method of fixing the original error. It is better to set the site up correctly in the first place so the 'wrong' URL's don't get indexed, and therefore there will never be a need for this redirection fix.
lhungil:
2) When your site is visible from more than one hostname.
Such as "www.mydomain.com" and "mydomain.com" ?
Is a redirect really needed in this instance? No. Doing so will defeat the point of having the site 'visible from more than one hostname'. A URL rewrite is a much more suitable candidate to use than a redirect in this instance, but either way after the 1st site access all other zencart links are dynamically created according to the configuration files, so neither method offers any practical gains, as both methods are essentially competing with zencarts' internal functionality.
Don't fall for the misinformation presented by several of the most popular site validation services that loudly complain that it is a bad thing if www.mydomain.com and mydomain.com don't resolve to the same page/site. This is NOT a bad thing. They are technically different hosts, and as such there is no logical or practical reason for both hosts to serve the same data. The exception being when the 'www' is defined as an alias (CNAME) of the main domain (in which case they should both serve the same data), and THIS being the case, we still don't need a redirect or rewrite because the DNS will connect the client with the correct server as part of its normal functions.
So, once again, I shall repeat my stance, if you are setting up a new site, and the first thing you think you need to do is add some sort of redirection to get things to work then take a step back.. you are almost certainly heading in the wrong direction.....
Redirects and rewrites do have thier place. They wouldn't have been created otherwise, but I sure wish people would do themselves a favour and not use this 'sledge hammer' method when using a screwdriver will suffice. :)
Cheers
Rod