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, Tengo que redireccionar cerca de 25.000 urls No soy un experto en la configuración del htaccess y mi duda es ... Puedo poner en ...
  #1 (permalink)  
Antiguo 25/03/2014, 10:43
 
Fecha de Ingreso: marzo-2002
Mensajes: 188
Antigüedad: 22 años, 9 meses
Puntos: 0
redirectMatch 301

Hola,

Tengo que redireccionar cerca de 25.000 urls
No soy un experto en la configuración del htaccess y mi duda es ...

Puedo poner en el .htaccess 25.000 redirecciones de este tipo sin que penalice el rendimiento del servidor?

Si esto ya no puede hacerse, ni me preocupo en hacer un script que me genere las redirecciones automáticamente (en principio o lo deseable, sería hacer las redirecciones una a una, sin usar reglas).

Y si no es posible hacer esto, alguien sabe como podría hacerlo?

Muchas gracias a tod@s,
  #2 (permalink)  
Antiguo 25/03/2014, 14:11
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: redirectMatch 301

Cita:
en principio lo deseable, sería hacer las redirecciones una a una, sin usar reglas
Bueno, eso habría que verlo

Mejor que no lo hagas de ninguna forma, no encuentro razón alguna para redirigir 25.000 URLs, en efecto, el impacto que produciría eso en el server es muy grande.
  #3 (permalink)  
Antiguo 26/03/2014, 01:44
 
Fecha de Ingreso: marzo-2002
Mensajes: 188
Antigüedad: 22 años, 9 meses
Puntos: 0
Respuesta: redirectMatch 301

Hola,

Si, tienes razón, tal vez podría usar reglas. Yo no lo veo, pero es más por desconocimiento. Ojalá se pudiese ...

De todos modos, imagina una página de anuncios, que maneja cierto tráfico y que tiene, pongamos por caso, 25000 anuncios. Cada uno con su url única. En su día se planteó mal el tema de las url amigables y ahora, con más conocimientos, se quiere cambiar. Como redireccionar 25000 o 10000 o 5000 (da igual) urls únicas? Se puede hacer (sea con reglas o sin reglas).

Saludos,
  #4 (permalink)  
Antiguo 26/03/2014, 09:36
 
Fecha de Ingreso: marzo-2002
Mensajes: 188
Antigüedad: 22 años, 9 meses
Puntos: 0
Respuesta: redirectMatch 301

Por si queda más claro, lo pongo con un ejemplo:

http://www.dominio_antiguo.com/detal...100/coche-azul quiero que se redirija a:

http://www.dominio_nuevo.com/100/coche-azul

El 100 es un id. Si fuera 101 o 43, etc tendría que pasar lo mismo.

Gracias,
  #5 (permalink)  
Antiguo 26/03/2014, 09:50
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: redirectMatch 301

Prueba de momento así:

Código Apache:
Ver original
  1. RedirectMatch 301 ^/?detalle/uno/dos/tres/cuatro/(.+)/coche-azul/?$ http://nuevo_dominio.com/$1/coche-azul/
  #6 (permalink)  
Antiguo 26/03/2014, 09:59
 
Fecha de Ingreso: marzo-2002
Mensajes: 188
Antigüedad: 22 años, 9 meses
Puntos: 0
Respuesta: redirectMatch 301

Vale, te cuento.

"detalle" es fijo

"/uno/dos/tres/cuatro" son parámetros variables de la URL que tienen que desaparecer.

por ejemplo tenemos:
dominio/detalle/madrid/getafe/turismos/compactos/100/coche-azul

pero también tenemos:
dominio/detalle/catalunya/barcelona/motos/scooters/110/suzuki-burgman

en los 2 casos, tendría que pasarlo a:
nuevo_dominio/100/coche-azul
nuevo_dominio/110/suzuki-burgman


Muchas gracias por la ayuda. Voy a investigar a partir de lo que me has comentado.
  #7 (permalink)  
Antiguo 26/03/2014, 10:35
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: redirectMatch 301

Es solamente el uso de backrefences de RegExp, en el lugar donde quieres que capture el valor que funciona como parámetro.

Lee la documentación y si tienes alguna duda específica comenta.
  #8 (permalink)  
Antiguo 27/03/2014, 09:00
 
Fecha de Ingreso: marzo-2002
Mensajes: 188
Antigüedad: 22 años, 9 meses
Puntos: 0
Respuesta: redirectMatch 301

Hola,

Lo he intentado de varias maneras, pero no consigo exactamente lo que quiero:

Lo que me gustaría es redirigir urls de este tipo:

redirectMatch 301 ^(.*)/es/detalle/(.*)/(.*)/(.*)/(.*)/$1/$2


a urls de este otro tipo:

http://www.nuevo-dominio.com/es/$1/$2


Es decir, hacer "desaparecer" los 4 parámetros que hay entre "detalle" y $1.

Pongo (.*) con la idea de decirle "cualquier cosa" y pongo $1 y $2 en las 2 urls con la idea de mantener esos valores en la redirección ...

Cualquier ayuda será bienvenida.

Saludos y gracias,

Etiquetas: 301, ip, red, servidor, servidores-web
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 06:52.