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

RedirectMatch 301

Estas en el tema de RedirectMatch 301 en el foro de Software para Servers en Foros del Web. Hola compañeros, No sé si estoy posteando en el foro adecuado... El caso es que tengo una web cuyas direcciones han cambiado y necesito no ...
  #1 (permalink)  
Antiguo 02/12/2009, 03:53
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 9 meses
Puntos: 7
RedirectMatch 301

Hola compañeros,

No sé si estoy posteando en el foro adecuado... El caso es que tengo una web cuyas direcciones han cambiado y necesito no perder los focos de los enlaces anteriores.

Antiguamente la web funcionaba así:
http://www.dominio.com/noticias/leer...-como/?lang=es

Y ahora pasan a funcionar de esta otra forma:
http://www.dominio.com/es/noticias/l...a-sabeis-como/


El caso es que para no perder los enlaces antiguos, quiero redireccionar a la misma noticia todos los que me lleguen.

Es decir, si un usuario visita:
http://www.dominio.com/noticias/leer...-como/?lang=es

que le lleve a
http://www.dominio.com/es/noticias/l...a-sabeis-como/

(exactamente la misma noticia pero al nuevo enlace). No sé si me explico... Sé que puede hacerse con htaccess y RedirectMatch pero no tengo mucha idea de expresiones regulares y todo cuanto he probado ha revocado en fracaso, jeje.

¿Me echáis una mano?

Última edición por dART; 02/12/2009 a las 03:54 Razón: Me equivoqué
  #2 (permalink)  
Antiguo 02/12/2009, 04:47
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: RedirectMatch 301

Hola de nuevo,

Bueno, me autocontesto: al final lo conseguí haciéndolo con PHP y heder Location.
Pongo la posible solución por si a alguien le es de utilidad:


Código PHP:
$seccion $_GET['seccion'];
$sub $_GET['sub'];
$id $_GET['id'];
$lang $_GET['lang'];

if(isset(
$seccion) && isset($sub) && isset($id) && isset($lang)){
   
header("Location: http://www.dominio.com/".$lang."/".$seccion."/".$sub."/".$id."/");
   exit;

Si conocéis alguna forma mejor no dudéis en decirmela.
Gracias a todos de antemano.
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 15:05.