Foros del Web » Administración de Sistemas » Apache »

[Aporte] Obligar el "www." a un dominio genérico (que no se conoce) con .htaccess

Estas en el tema de [Aporte] Obligar el "www." a un dominio genérico (que no se conoce) con .htaccess en el foro de Apache en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/02/2011, 17:15
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 15 años
Puntos: 11
Busqueda [Aporte] Obligar el "www." a un dominio genérico (que no se conoce) con .htaccess

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 original
  1. RewriteCond %{HTTP_HOST} !^www\.
  2. 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 original
  1. RewriteCond %{HTTP_HOST} ^([^\.]\.[^\.])$
  2. RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
  3. RewriteCond %{HTTP_HOST} ^([^\.]\.(com|org|gob|edu|net)\.[^\.])$ [NC]
  4. 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
__________________
Estreno blog ~ DesarrolladorWeb.cl :)

Última edición por RodrigoG; 20/02/2011 a las 17:22 Razón: [HIGHLIGHT="PHP"] => ups! => [HIGHLIGHT="Apache"]
  #2 (permalink)  
Antiguo 20/02/2011, 18:37
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 15 años
Puntos: 11
Respuesta: Obligar el "www." a un dominio genérico (que no se conoce) con .htaccess

buuuu era un error muy tonto jajajaj

[^\.] es cualquier carácter, pero sólo uno, por tanto necesito agregarle + (1 o más carácteres), quedando así:

Código Apache:
Ver original
  1. RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
  2. RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
  3. RewriteCond %{HTTP_HOST} ^([^\.]+\.(com|org|gob|edu|net)\.[^\.]+)$ [NC]
  4. RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Saludos :)
__________________
Estreno blog ~ DesarrolladorWeb.cl :)

Etiquetas: htaccess, aportes, dominios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:10.