he visto el truco en Apache de rewrite guide sobre cómo redirigir las peticiones sin www a las solicitudes WWW:Redirigir múltiples dominios/URL a uno, dominio canónico
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R]
que redirige todas las solicitudes para example.com a www.example.com.
Pero, ¿cómo puedo agregar que quiero solicitudes de example1.com, www.example1.com, example2.com, www.example2.com, etc. para redirigir a www.example.com?
EDIT:
Aquí está la solución:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE]
RewriteRule ligeramente diferente y añade 'RewriteEngine en'
La bandera de reescritura 'R' se predetermina por defecto a un código de respuesta 302. Si desea un 301 en su lugar (que creo que debe hacer en la mayoría de las situaciones), puede hacer esto en su lugar: 'RewriteRule^/? (. *) Http://www.example.com/$1 [L, R = 301, NE] ' –
extraño, esto no funciona para mí o falla' service apache2 restart' –