Foros del Web » Administración de Sistemas » Apache »

Redireccion 301 con Variables

Estas en el tema de Redireccion 301 con Variables en el foro de Apache en Foros del Web. Hola amigos, He cambiado todos los URL de una web y ahora quiero que los antiguos que aparecen en el pagerank de google se redireccionen ...
  #1 (permalink)  
Antiguo 13/06/2010, 10:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 5 meses
Puntos: 1
Redireccion 301 con Variables

Hola amigos,

He cambiado todos los URL de una web y ahora quiero que los antiguos que aparecen en el pagerank de google se redireccionen a los nuevos.

Pero me he encontrado con este problema, y no hay manera de solucionarlo:

El url antiguo, que aparece en google
http://www.laweb.com/news.php?newID=00001

El nuevo URL
http://www.laweb.com/es/0001

La línea del .htaccess Opción 1 que he probado
RewriteRule ^news.php(.*)$ http://www.laweb.com/es/noticias/newID=$1 [L,R=301]

La línea del .htaccess Opción 2 que he probado
Redirect 301 news.php?newID=00001 http://www.laweb.com/es/0001

Y he probado más opciones, pero ninguna me funciona, lo curioso que sólo me pasa con ésta página...¿que demonios está pasando?¿Alguna idea?
  #2 (permalink)  
Antiguo 13/06/2010, 15:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Redireccion 301 con Variables

Lo que podrías hacer es pasar todas las direcciones a un archivo de PHP que modifique los valores que tiene en la dirección y lo coloque como tu quieres que aparezcan y que lo redireccione. Podrías hacer algo como
Código Apache:
Ver original
  1. # % -> puedes borrar esta línea es para evitar un problema con el highlight usando el simbolo de porciento
  2. RewriteEngine On
  3. RewriteCond %{QUERY_STRING} ^newID=.*$
  4. RewriteRule ^news.php$ http://www.laweb.com/redireccionar.php [L,R=301]
En el archivo redireccionar solo debes tener código de PHP y verás que te envia también newID con el valor. Solo tienes que usar la variable $_GET y crear la nueva dirección y al final redireccionarlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/06/2010, 01:30
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Redireccion 301 con Variables

muchas gracias abimaelrc!

Me ha funcionado a la perfección! Lo que tenía muy pocos enlaces a redireccionar y los he realizado uno a uno, pero me ha funcionado!

Cita:
RewriteCond %{QUERY_STRING} ^newID=00001$
RewriteRule ^cast_news.php$
http://www.laweb.es/es/noticias/00001/ur-amigable-la-web [L,R=301]
Muchas gracias de veras!

Etiquetas: variables, 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 10:15.