Truco del día: Cómo poner www delante de mis url en Apache HTTP
diciembre 17, 2009 Dejar un comentario
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 el server config
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