Hola, la pregunta parece básica pero no lo es tanto, les cuento, generalmente cuando se desea agragar el "www." a un dominio tipo "dominio.tdl" se hace lo siguiente:
Código Apache:
Ver originalRewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domino.tdl/$1 [R=301,L]
Ahora, ¿Qué pasa si desconozco el dominio al cual agregar el "www."? Tengo ese problema para un script que crea sitios web, para solucionarlo he hecho lo siguiente, pero por alguna razón no me funciona:
Código Apache:
Ver originalRewriteCond %{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 apunten al script y 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
No sé por qué no me funciona
Alguien ve algún error?
Gracias