WWW o no WWW

13 09 2009

Muchas veces necesitamos hacer uso de un dominio específico y de una forma exclusiva las peticiones y todos los enlaces conduzcan a una determinada URI.

Tal vez no me esteis entendiendo pero ahora seguro que sí.

Más de un webmaster se habrá comido la cabeza pensando si su dominio debería ser accesible atraves de http://ejemplo.es y http://www.ejemplo.es, la diferencia tan solo está en el WWW (World Wide Web), aunque, como hoy en día el ranking de las páginas también se ve afectado por los buscadores como Google es recomendable que unifiquemos todo el tráfico bajo un dominio y una forma de petición al mismo, es decir WWW ó No WWW pero sólo una.

¿Cómo se consigue redireccionar las peticiones Sin WWW a WWW?
Facil, haciendo uso del mod_rewrite de Apache,  podemos hacerlo. Creamos un archivo .htaccess y escribimos lo siguiente:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ejemplo.es
RewriteRule ^.*$ http://www.ejemplo.es%{REQUEST_URI} [R=301,L]

¿Y al reves?

Idéntico, creamos un archivo .htaccess y insertamos lo siguiente:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ejemplo.es
RewriteRule ^.*$ http://ejemplo.es%{REQUEST_URI} [R=301,L]

Una vez creado el archivo .htaccess tan sólo debemos subirlo vía FTP a nuestro servidor a la carpeta www ó public_html/ (varía según configuración).

PS: Estas instrucciones también se podrían utilizar para redireccionar una web a otra… pero no lo useis para cositas malas😉


Acciones

Information

8 responses

16 09 2009
WWW-o-no-WWW : Sysmaya

[…] Articulo Indexado en la Blogosfera de Sysmaya Muchas veces necesitamos hacer uso de un dominio específico y de una forma exclusiva las peticiones y todos los enlaces conduzcan a una determinada URI. Tal vez no me esteis entendiendo pero ahora seguro que sí. Más de un webmas Muchas veces necesita .. […]

17 09 2009
Anuska86

Jajaja, buen post y buena aclaración esa Cross. Tendremos que dejarnos de fines malevolos. xD Besosss

26 09 2009
Cross

@ Anuska86 :PPP

19 01 2010
aONe

Llevaba tiempo buscando este código y, ahora que lo encuentro, no me funciona como debería. Me redirecciona sin parar, hasta que el navegador dice basta.

La página inicial de mi dominio hace otra redirección local dependiendo del idioma del navegador, pero no creo que deba ser eso. ¿Alguna idea?

El código tal cuál lo he puesto:

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

Salud!

19 01 2010
Cross

Creo que algo deberías estar haciendo mal ya que a mí, personalmente en mis servidores me ha funcionado perfectamente. Tal vez la versión que uses de Apache usaría otro sintaxis.

19 01 2010
aONe

Éste me ha funcionado:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.URL\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.URL.com/$1 [L,R,NE]

Lo he sacado de la guía oficial:

http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html

19 01 2010
aONe

Lamentablemente el servidor que uso no es propio y posiblemente esté bastante capado. Por cierto, ¿has cambiado tu “.URL.” o lo hace wordpress automáticamente? Era la dirección en la que estaba probando la redirección, un programa GPL.

Saludos y perdona por el spameo

19 01 2010
Cross

Es una (mala) costumbre que he cogido con los años, no publicar URL’s en los comentarios siempre que no identifique que son necesarias :p

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: