Truco del día: Cómo poner www delante de mis url en Apache HTTP

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

Lecturas recomendadas

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.