Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2011, 17:15
RodrigoG
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 5 meses
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"]