Rather than a permanent redirect to the "www." version of my page (which is the one I prefer to use), I've set up a mod_rewrite conditions in .htaccess to create what are called "canonical hostnames" for any access to the site. (Search for that phrase and "rewrite" to find dozens of pages from folks who actually know what they're doing with this sort of thing -- a category that I don't fall into.)
Although it's longer in my file to handle more conditions, this is (I believe) the part of the rewrite that takes care of the "www":
Code:
RewriteCond %{HTTP_HOST} !^www\.ttca\.org
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.ttca.org/$1 [R=301,L]
The server will, as I understand it, send a permanent redirect response to any client requesting any page without "www" in the hostname and will always display the "www" version of the page.