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

.htaccess problema redirección con querystring

Estas en el tema de .htaccess problema redirección con querystring en el foro de Apache en Foros del Web. Buenos días, Os comento un problema que estoy teniendo a la hora de hacer una redirección con htaccess y al que no le encuentro solución. ...
  #1 (permalink)  
Antiguo 02/10/2013, 05:18
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
.htaccess problema redirección con querystring

Buenos días,

Os comento un problema que estoy teniendo a la hora de hacer una redirección con htaccess y al que no le encuentro solución.

Tengo una página tal que así:
http://www.pagina.com/es/ficha/ficha-en-cualquier-parte/0-0-0-0?id=ABCDEF

que por problemas de duplicidad de contenido he renombrado a
http://www.pagina.com/es/ficha/ficha-en-cualquier-parte/ABCDEF?l=0-0-0-0

Básicamente lo que quiero hacer es que del querystring que le venga a la URL antigua ( que ya está indexada en buscadores ) el parámetro id lo pase a formar parte de la URL y que el codigo de localizacion ( 0-0-0-0 ) lo añada al querystring.

Lo que tengo en mi archivo htaccess es esto :
Código:
# Redireccion url-amigable antigua
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^es/ficha/(.+)/(.+)/?id=(.+)$ /es/ficha/$1/$2/%1 [R=301,L]
y el problema que estoy teniendo es que me mete en un bucle al acceder a la URL antigua :S.
He estado probando multitud de opciones y nada chico, no hay manera

¿algún alma caritativa que me ilumine el camino?

Saludos!
  #2 (permalink)  
Antiguo 02/10/2013, 09:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: .htaccess problema redirección con querystring

Los temas de .htaccess no corresponden al foro de PHP porque no contienen programación PHP, dicho archivo corresponde a la configuración de Apache y por lo tanto corresponde al foro de Apache.

Por favor, aprende a usar el foro y distingue la tecnología en cuestión.

He reportado tu tema para que lo muevan.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/10/2013, 10:45
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: .htaccess problema redirección con querystring

Cita:
Iniciado por pateketrueke Ver Mensaje
Los temas de .htaccess no corresponden al foro de PHP porque no contienen programación PHP, dicho archivo corresponde a la configuración de Apache y por lo tanto corresponde al foro de Apache.

Por favor, aprende a usar el foro y distingue la tecnología en cuestión.

He reportado tu tema para que lo muevan.
Error mío, al ir a la página principal del foro y no leer Apache por ningún lado he acudido éste tras hacer una búsqueda y ver que varios temas relacionados con apache estaban en éste foro.

Gracias por mover el hilo!
  #4 (permalink)  
Antiguo 03/10/2013, 02:29
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: .htaccess problema redirección con querystring

Bueno he solucionado parte del problema,
Código:
# Redireccion url-amigable antigua
RewriteCond %{QUERY_STRING} &?id=(.*)$
RewriteRule ^es/ficha/(.+)/(.+)$ /es/ficha/$1/%1? [R=301,L]
pero si a parte de "id" me vienen más parámetros en el query string, no forma correctamente la url final, me queda algo así:
es/ficha/param1/id&arg1=1&arg2=2

se come el separador "?"

PD: no han movido todavía el tema al apartado de Apache y no veo la manera de moverlo
  #5 (permalink)  
Antiguo 11/10/2013, 00:31
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: .htaccess problema redirección con querystring

Por favor, ¿algún moderador podría mover éste tema al foro de Apache?

Gracias.

Etiquetas: htaccess, php, querystring, url-amigables
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 07:54.