Optamos por una redirección 301, puesto que es la forma más eficiente de indicar a los motores de busqueda que la ruta especificada ha sido movida de forma permanente. Sin que dicha redirección afecte a los rankins de nuestra página, por tanto se realiza de forma transparente.
Ahora para lograr redireccionar cualquier dominio a nuestro dominio principal (en este caso el .com), hacemos lo siguiente (suponiendo que tenemos registrados el .es y .net también):
1 RewriteCond %{HTTP_HOST} ^www.midominio.es$ [NC]
2 RewriteRule ^(.*)$
http://www.midominio.com/ [R=301,L]
3 RewriteCond %{HTTP_HOST} ^midominio.es$ [NC]
4 RewriteRule ^(.*)$
http://www.midominio.com/ [R=301,L]
5
6 RewriteCond %{HTTP_HOST} ^www.midominio.net$ [NC]
7 RewriteRule ^(.*)$
http://www.midominio.com/ [R=301,L]
8 RewriteCond %{HTTP_HOST} ^midominio.net$ [NC]
9 RewriteRule ^(.*)$
http://www.midominio.com/ [R=301,L]
Siendo las 4 primeras líneas para el dominio .es, y las últimas 4 para el dominio .net. Las 2 primeras de la parte del dominio.es se encargan del dominio con la triple w, y las dos siguiente del dominio sin la triple w.
Finalmente si lo que queremos es redireccionar una página antigua a una nueva, lo que tenemos que hacer es:
1 redirect 301 /antiguo/antiguo.html
http://www.midominio.com/nuevo.html
De esta forma cuando se intente acceder a dicha página antigua se redireccionará automáticamente a la nueva página, y sin afectar al ranking que tuviera para los buscadores.
Saludos.