Generalmente cuando se desea agregar el “www.” a un dominio tipo “alcalart.es” se hace lo siguiente:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.alcalart.es/$1 [R=301,L]
Ahora, ¿Qué pasa si desconozco el dominio al cual agregar el “www.”?
Solución:
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^([^\.]+\.(com|org|gob|edu|net)\.[^\.]+)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Explico:
Las primeras 2 líneas son para agregar un “www.” a todos los dominios que cumplan con la forma “dominio.tdl”, por ejemplo:
- dominio.com => www.dominio.com
- empresa.cl => www.empresa.cl
- mobil.dominio.com – No hacer nada porque ya tiene un subdomino.
- tienda.empresa.cl – No hacer nada porque ya tiene un subdominio.
El otro par de líneas hacen lo mismo, pero para un tdl de segundo nivel, tipo
- dominio.com.mx => www.dominio.com.mx
- empresa.com.ar => www.empresa.com.ar
- mobil.dominio.com.mx – nada
- etc.
Tags: diseño web, dominios, htaccess
