Foros del Web » Administración de Sistemas » Software para Servers »

Problemas Redireccion 301 (URL Canonicas)

Estas en el tema de Problemas Redireccion 301 (URL Canonicas) en el foro de Software para Servers en Foros del Web. Que tal gente.... Pues bien, tengo un problema un poco complicado, espero que pueda explicarme bien, que si no lo hago, por favor diganmelo. Para ...
  #1 (permalink)  
Antiguo 31/05/2011, 08:59
 
Fecha de Ingreso: julio-2005
Mensajes: 23
Antigüedad: 19 años, 5 meses
Puntos: 0
Problemas Redireccion 301 (URL Canonicas)

Que tal gente....

Pues bien, tengo un problema un poco complicado, espero que pueda explicarme bien, que si no lo hago, por favor diganmelo.

Para empezar, mi sitio tiene dos url, es decir, misitio.com y aliasmisitio.com, entonces aliasmisitio.com es un url, mas sencillo, para llegarle a misitio.com por eso tengo dos.

El aliasmisitio.com esta redirigido por 301 al dominio principal, desde el .htaccess.

Ahora, viene el problema, por cuestion de indexacion y google, es necesario que las url sean canonicas, es decir, que cuando coloques:

http://misitio.com
http://www.misitio.com
http://misitio.com/

Te lleven siempre a http://www.misitio.com/ si con el / al final.

Pero, pero... necesito que cuando la gente se meta por aliasmisitio.com (o sus variantes) llegue a http://www.misitio.com/ peeeerooo, con este parametro:

?utm_source=aliasmisitio.com&utm_medium=redirect&u tm_campaign=301

¿Por que? para que mediante analytics, pueda seguir cuanta gente entra por aliasdomain.

Ok todo hasta alli perfecto, mi codigo actual de .htaccess es:


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

RewriteCond %{HTTP_HOST} ^aliasmisitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&utm_campaign=301$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.aliasmisitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&utm_campaign=301$1 [L,R=301]

Pero tengo un problema, si la gente entra por http://aliasmisitio.com/nosotros.html por ejemplo (sea una seccion o un articulo) siempre va a terminar en el home:

http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&u tm_campaign=301


y deberia ser en:

http://www.misitio.com/nosotros.html?utm_source=aliasmisitio.com&utm_medium=redirect&u tm_campaign=301


Alguna idea?

Saludos!
  #2 (permalink)  
Antiguo 01/06/2011, 05:19
Avatar de hyperwin  
Fecha de Ingreso: agosto-2010
Mensajes: 1.290
Antigüedad: 14 años, 4 meses
Puntos: 68
Respuesta: Problemas Redireccion 301 (URL Canonicas)

Cita:
Iniciado por st0nk Ver Mensaje

Código:
RewriteCond %{HTTP_HOST} ^www\.aliasmisitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&utm_campaign=301$1 [L,R=301]

Pero tengo un problema, si la gente entra por http://aliasmisitio.com/nosotros.html por ejemplo (sea una seccion o un articulo) siempre va a terminar en el home:

http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&u tm_campaign=301


y deberia ser en:

http://www.misitio.com/nosotros.html?utm_source=aliasmisitio.com&utm_medium=redirect&u tm_campaign=301


Alguna idea?

Saludos!
Debeis intentar evitar usar directamente el nombre de index.php en el rewrite, podeis usar {REQUEST_FILENAME}
__________________
Administrador de Servidores Windows
www.hyperwin.net
WebSitePanel - Helm Control - HostingController - DotNetPanel
Instalación - Configuración - Hardening - Solución de problemas
  #3 (permalink)  
Antiguo 01/06/2011, 08:10
 
Fecha de Ingreso: julio-2005
Mensajes: 23
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Problemas Redireccion 301 (URL Canonicas)

Gracias por tu respuesta...

cuando te refieres a usar {REQUEST_FILENAME} como seria? Estuve buscando en google, pero los .htaccess son muy diferentes a los mios


Saludos!

Dejo mi .htaccess completo, no vaya a ser que este repitiendo algo
Código:
RewriteEngine On

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

RewriteCond %{HTTP_HOST} ^aliasmisitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&utm_campaign=301$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.aliasmisitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.misitio.com/index.php?utm_source=aliasmisitio.com&utm_medium=redirect&utm_campaign=301$1 [L,R=301]

# Setting Wolf CMS requirements
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?WOLFPAGE=$1 [L,QSA]

Última edición por st0nk; 01/06/2011 a las 08:19

Etiquetas: 301, canonicas, servidores-web, url, redireccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.