Comunidad de diseño web y desarrollo en internet online

Cómo hacer que aparezca www. en el navegador

Citar            
MensajeEscrito el 07 May 2010 10:55 am
Hola, necesito vuestra ayuda para solucionar un pequeño problema en mi web.

¿De qué manera puedo hacer que el navegador incluya el www. delante de la dirección de la web, aunque no lo escriba el usuario?

Es decir, si escribo:

miweb.com

me gustaría que automáticamente el navegador añadiese las www. para que al final abra:

www.miweb.com


Gracias y un saludo

Por Dudman

1 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 May 2010 02:41 am
Busca información acerca de URLs canónicas.

Lo más probable es que quieras hacer una redirección condicional de Apache utilizando .htaccess. Esto te podría ser útil.

Suerte.

Por Alan

470 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 09 May 2010 09:45 pm
Simple, haz un redireccionamiento al enlace con el www, puedes hacerlo con php, con html o Javascript..

HTML:
usa la metatag de "refresh" ha 1 segundo, o los segundos que sea.
ej: <meta http-equiv="refresh" content="2;url=http://www.miweb.com">

Php:
EJ: Header("location:http:www.miweb.com");

Por Quarterback

171 de clabLevel

1 tutorial

Genero:Masculino  

Santa Marta, Colombia

msie8
Citar            
MensajeEscrito el 09 May 2010 10:00 pm

Quarterback escribió:

Simple, haz un redireccionamiento al enlace con el www, puedes hacerlo con php, con html o Javascript..

HTML:
usa la metatag de "refresh" ha 1 segundo, o los segundos que sea.
ej: <meta http-equiv="refresh" content="2;url=http://www.miweb.com">

Php:
EJ: Header("location:http:www.miweb.com");


No. No hagas esto. Los redireccionamientos del lado del cliente (HTML o Javascript) son malos en muchos aspectos. El código PHP mostrado no define un estado 301, por lo que no tendrás una URL canónica y el posicionamiento será malo ya que tendras diferentes ranks para cada dominio.

La manera más sencilla es definirlo en el .htaccess, ya que ahí podrás definir una regla de redirección y se establecerá el estatus 301.

Por Alan

470 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 09 May 2010 10:17 pm
Seguro, respondi sin planear antes jeje..

Seria un bucle sin fin!

Disculpen amigos xD

Por Quarterback

171 de clabLevel

1 tutorial

Genero:Masculino  

Santa Marta, Colombia

msie8
Citar            
MensajeEscrito el 09 May 2010 11:21 pm

Quarterback escribió:

Seguro, respondi sin planear antes jeje..

Seria un bucle sin fin!

Disculpen amigos xD


Aunque pusieras una condicional para que no haga un redireccionamiento infinito, las técnicas que sugeriste son, en mi opinión, incorrectas. Ése era el punto de mi post original.

En fin, lo que se debe hacer es añadir lo próximo al archivo .htaccess:

Código :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mipagina.com
RewriteRule (.*) http://www.mipagina.com/$1 [R=301,L]

Por Alan

470 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 11 May 2010 11:04 am
Muchas gracias, voy a probar lo del htaccess que parece la mejor opción.

Saludos!

Por Dudman

1 de clabLevel



 

safari
Citar            
MensajeEscrito el 16 May 2010 05:53 pm
en mi caso, esto lo solucioné tal como dice Alan. De hecho, mi servicio de hosting tiene una opción llamada "redirecciones" y este proceso lo hace automáticamente. Revisa bien en tu servicio de hosting si depronto escribe el .htaccess automáticamente.

Por gosunkugi

Claber

251 de clabLevel

1 tutorial

Genero:Masculino  

Kuri - frontend dev - XueZhongWen!

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.