mod_rewrite es un podoreso y sofisticado módulo del servidor web Apache que permite la rescritura de urls haciendo uso de expresiones regulares (PCRE). Para redirigir las urls a la url correspondiente con www delante:
Ponga en la configuración del servidor apache
Centos / Fedora / RHEL: /etc/httpd/conf/httpd.conf
Debian / Ubuntu: /etc/apache2/apache2.conf
RewriteEngine On RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^(es|fr|de). RewriteCond %{HTTP_HOST} (^[^w]{3}[^.].*)$ [NC] RewriteRule ^.*$ http://www.%1%{REQUEST_URI} [L,NE]
Nótese que la segunda regla permite definir urls a las cuales no se le aplicará la regla general por tanto todas las urls que comience con es., de., fr. no se les pondrá www delante
Luego en cada virtual host on en el .htaccess
RewriteEngine On
RewriteOptions Inherit