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

redireccion 301 y PHP

Estas en el tema de redireccion 301 y PHP en el foro de Apache en Foros del Web. Buenas a todos, soy nuevo por aquí, a ver si me podeis ayudar que ando desesperado . Me ha tocado implementar url friendly en un ...
  #1 (permalink)  
Antiguo 14/12/2011, 07:36
ket
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
redireccion 301 y PHP

Buenas a todos, soy nuevo por aquí, a ver si me podeis ayudar que ando desesperado .

Me ha tocado implementar url friendly en un cms del diablo que hizo un tío. Ya lo he hecho, de forma general las urls que antes tenían esta pinta:

Código:
http://www.dominio.com/motor.php?id_pagina=pagina/subpagina
ahora son links con aspecto:
Código:
http://www.dominio.com/pagina/subpagina
hasta aquí bien, el tema URL friendly funciona. ahora estoy intentando que todas las url del tipo antiguo que google tiene indexado, tengan una redirección 301 a la url nueva.

Es decir que si alguien entra con
Código:
http://www.dominio.com/motor.php?id_pagina=pagina/subpagina
automáticamente se encuentre una redireccion 301 a
Código:
http://www.dominio.com/pagina/subpagina
Lo estoy haciendo con .htaccess y no hay manera. He probado con

Código:
redirect 301 motor.php?id_pagina=pagina/subpagina http://www.midominio.com/pagina/subpagina
y no funciona. si sólo pongo hasta motor.php ok, pero no es capaz de redirigir segun los parámetros que le llegue, y esa es la clave ya que yo quiero redirigir explícitamente cuando id_pagina sea valorX/valorY. Es contenido dinámico que crea el cms porquería este, y no se como indicarle explícitamente los parámetros.

Por favor me podeis ayudar? tengo un lío considerable y aparte de ese ejemplo he probado mil más pero no doy con la tecla... gracias de antemano :)
  #2 (permalink)  
Antiguo 14/12/2011, 08:26
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 2 meses
Puntos: 140
Respuesta: redireccion 301 y PHP

Hola. No se si será eso, pero has probado con / delante?

redirect 301 /motor.php?id_pagina=pagina/subpagina http://www.midominio.com/pagina/subpagina

También puedes usar Rewriterule:

RewirteRule ^motor.php?id_pagina=pagina/subpagina$ /pagina/subpagina [L, R=301]

o generalizando la regla

RewirteRule ^motor.php?id_pagina=(.+)/(.+)$ /$1/$2 [L, R=301]

Lo que no sé es si esto que intentas hacer te generará redirecciones cíclicas o qué...

En ese caso, la alternativa correcta sería usar en tus páginas el rel=canonical con la url amigable, enviar un nuevo sitemap a google con las url nuevas, y esperar a que poco a poco vaya desindexando las antiguas...

Saludos
  #3 (permalink)  
Antiguo 14/12/2011, 09:01
ket
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: redireccion 301 y PHP

Perdona escribí mal, sí que le puse la "/".

Muchas gracias por tu ayuda ! He probado ambas opciones y me saca error del servidor (500), por lo que tiene toda la pinta que efectivamente está entranndo en un bucle de redirecciones :(.

Igualmente muchas gracias. Alguien tiene alguna solucion??

Realmente es tan raro lo que estoy buscando? mira que consultando al sr google uno encuentra de todo, pero es que no lo encuentro...

Etiquetas: 301, htaccess, php, red, 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 20:50.