Cómo redireccionar un blog a con o sin www mediante .htaccess

Uno de los grandes problemas cuando iniciamos un blog es que el sitio es accesible con y sin www, esto no es beneficioso para los buscacores porque puede tomarse como contenido duplicado, por eso hay que tomar medidas para que el sitio sea accesible de las dos maneras, pero que redirija a un solo lugar.

Para hacer esto hay dos formas, una es utilizar plugins que consumen recursos del servidor, o bien la opción más adecuada que es editando el .htaccess.

Lo primero que tienen que hacer es decidirse por qué URL usar y a partir de ahí hacer la redirección. El truco consiste en utilizar uno de los siguientes códigos y pegarlos en el archivo .htaccess en la raíz del servidor (previo backup).

Convertir de NO www a www

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.puntogeek\.com [NC]
RewriteRule ^(.*)$ http://www.puntogeek.com/$1 [L,R=301]

Convertir de www a NO www

RewriteEngine On

RewriteCond  %{HTTP_HOST} !^puntogeek\.com [NC]
RewriteRule (.*) http://puntogeek.com/$1 [R=301,L]

Recuerden que tienen que cambiar la URL en el código para que funcione :P. Una vez que ya hicieron esta redirección asegúrense que todas las veces que van a divulgar la URL del sitio sea la misma así es más beneficioso, aunque el sitio será accesible de las dos maneras.

Cómo redireccionar a con o sin www mediante .htaccess

Todos sabemos que lo recomendable cuando tenemos un sitio web es que sólo se pueda acceder de una forma, ya sea con o sin www, pero nunca de ambas formas, o mejor dicho, que sí se pueda acceder de ambas formas, pero haciendo una redirección. Si no hacemos esto, los buscadores toman el sitio como dos sitios diferentes, lo que genera problemas.

La forma más simple de solucionarlo es haciendo una redirección, así cuando alguien entra al nuestro sitio, siempre redireccione a con o sin www, dependiendo de loq ue nosotros queramos. No tiene importancia si usamos o no www, eso no cambia nada, pero tenemos que decidirnos por uno.

Los que usamos servidores con Apache usamos el archivo .htaccess para hacer estas redirecciones (los que usan WordPress pueden usar plugins si lo quieren más simple). Este archivo lo encontramos en el directorio raíz del servidor y lo editamos con un editor de texto plano.

Los códigos son los siguientes, recuerden modificar el dominio eh :P

Redireccionar de www a sin www

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

Redirecionar de sin www a con www

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

Visto en Techpp

Editar el htaccess desde el panel de administración de WordPress

wp-htacontrol
WP htaccess Control

Cuando un blog ya está establecido, es decir, instalado y con todas las configuraciones correctas deja de ser necesario seguir entrando vía FTP a realizar las tareas de siempre, y más ahora que la nueva versión de WordPress tiene las funciones de actualizaciones automáticas, nos ahorra problemas y tiempo. Pero una de las tareas que sí o sí requería entrar por FP era editar el archivo .htaccess, cosa que a partir de hoy se termina, gracias a WP htaccess Control.

Con este plugin vamos a poder editar el htaccess desde el panel de administración de WordPress sin necesidad de entrar vía FTP mediante una interfaz que es bastante simple de entender, además nos permite ver el htaccess actual que tenemos. Para instalarlo sigan estos pasos:

  1. Descarguen el plugin desde el directorio oficial de WordPress
  2. Descompriman y suban a /wp-content/plugins/
  3. Activen desde el panel de administración de plugins
  4. Denle permisos de escritura al directorio donde tengan instalado el blog, normalmente /plublic_html/

Visto en Ayuda WordPress