Yo tengo una regla un poco mas resumida:
Redireccionar todo a www
Código PHP:
Ver originalRewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redireccionar todo a http://
Código PHP:
Ver originalRewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
Por cierto sabias que también es considerado contenido duplicado si las url terminan en /
Asi que es recomendable que las url que no tengan extensión terminen en /
Cosas de google... ¬¬