Jump to content

(SOLUCIONADO)Solucionar duplicado con www y sin www con .htaccess


RICAR2010

Recommended Posts

Hola a todos,

 

Tras muchas conversaciones con los proveedores de mi hosting y viendo que escaneo la web y siempre me marca que hay un duplicado he estado buscando en google y he encontrado esto:

http://juanluismora.es/wordpress/seguridad-wordpress-htaccess.html

 

La pregunta es, donde pongo esos redireccionamientos?¿ Es necesario poner los dos o sólo uno vale?

 

Un saludo!

Edited by RICAR2010 (see edit history)
Link to comment
Share on other sites

Hola,

 

En efecto, cargar la misma web sin las www y con las www puede generar duplicados y la mejor solución es elegir una de las urls (con o sin www) para que sea la que cargue por defecto.

 

Si, por ejemplo, quieres redirigir las urls sin www a urls con www tendrás que poner un código como el siguiente:

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

Aquí tendrías que sustituir la url nombredetuweb por la tuya.

 

Si quieres hacer lo contrario (urls con www a urls sin www), tendrás que poner el siguiente código:

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

Este código lo tienes que añadir en el archivo .htaccess que encontrarás en la raíz de tu web.

Edited by pablolgi (see edit history)
Link to comment
Share on other sites

Buenos días,

 

Probablemente sea por la cache de Woorank.

 

¿Nos indicas el nombre de dominio para realizar una comprobación?

 

Con el código indicado por pablolgi debería redireccionar de sin www a con www o a la inversa, y evitar el penalizado por contenido duplicado.

Link to comment
Share on other sites

Buenos días,

 

Efectivamente parece que el problema persiste (HTTP/1.1 200 OK), esto es una petición a la web sin www:

 

HTTP/1.1 200 OK
Date: Wed, 09 Jul 2014 08:28:34 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=utf-8
 
Debería devolver un resultado como este (HTTP/1.1 301 Moved Permanently):

HTTP/1.1 301 Moved Permanently
Date: Wed, 09 Jul 2014 08:28:34 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=utf-8

Lo ideal de esto sería configurarlo a nivel de servidor, en la configuración de Apache, aunque con .htaccess se debería poder corregir también.

 

¿Dónde has insertado la línea de código? ¿Al principio o al final?

Link to comment
Share on other sites

A ver.. En el fichero veo que arriba ya pone un rewriteON y algunos comandos, lo pongo debajo de los comandos que marcan ahí?

 

Si es así.. Puedes hacer otra vez la prueba? ahora lo tengo así

 

RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^midominio.es 
RewriteRule (.*) http://www.midominio.es/$1 [R=301,L]
Edited by RICAR2010 (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...