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

Problema de redir con variables get htaccess

Estas en el tema de Problema de redir con variables get htaccess en el foro de Apache en Foros del Web. Hola a todos. Tengo un problema con una redireccion con htaccess, desde un dominio antiguo a uno nuevo. Si me llegan 2 tipos de urls ...
  #1 (permalink)  
Antiguo 27/12/2011, 07:59
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid, España
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 1
Información Problema de redir con variables get htaccess

Hola a todos.

Tengo un problema con una redireccion con htaccess, desde un dominio antiguo a uno nuevo.

Si me llegan 2 tipos de urls ejemplo:

midominio.com/pagina.php?cs_id_pagina=11
midominio.com/cs/pagina.php?cs_id_pagina=11

necesito redirigirlas a estas urls:

midominio.com/pagina_redir.php?cs_id_pagina=11
midominio.com/pagina_redir.php?cs_id_pagina=11&cs=1

tengo este codigo en htaccess pero me da un error la redireccion de la segunda url.

RewriteRule ^pagina.php(.*)$ http://midominio.com/pagina_redir.php$1 [R=301,L]
RewriteRule ^cs/pagina.php(.*)$ http://midominio.com/pagina_redir.php$1&cs=1 [R=301,L]

el problema es que la segunda url me lleva a
midominio.com/pagina_redir.php&cs=1?cs_id_pagina=11

Que puedo hacer?

Muchas Gracias de antemano.
  #2 (permalink)  
Antiguo 27/12/2011, 08:54
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Problema de redir con variables get htaccess

Has probado por ejemplo:

RewriteRule ^cs/pagina.php?cs_id_pagina=(.*)$ http://midominio.com/pagina_redir.php?cs=1&cs_id_pagina=$1 [R=301,L]
?
o
RewriteRule ^cs/pagina.php?(.*)$ http://midominio.com/pagina_redir.php?cs=1&$1 [R=301,L]
?
Saludos
  #3 (permalink)  
Antiguo 27/12/2011, 08:59
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid, España
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Problema de redir con variables get htaccess

las he probado ahora.

en este caso no hace la redireccion
RewriteRule ^cs/pagina.php?cs_id_pagina=(.*)$ http://midominio.com/pagina_redir.php?cs=1&cs_id_pagina=$1 [R=301,L]

y en esta no me llega el cs_id_pagina
RewriteRule ^cs/pagina.php?(.*)$ http://midominio.com/pagina_redir.php?cs=1&$1 [R=301,L]

:(

Gracias
  #4 (permalink)  
Antiguo 27/12/2011, 09:10
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Problema de redir con variables get htaccess

vaya, que cosas más raras, no lo entiendo! Aver si un experto puede decir algo más...
Otra posibilidad que puedes probar lo mismo con

redirectMatch 301 (el resto igual pero sin los flags del final).

Suerte
  #5 (permalink)  
Antiguo 27/12/2011, 10:11
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid, España
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Problema de redir con variables get htaccess

Ya lo logre aunque no con un solo htaccess :(

Tuve que crear una carpeta cs donde coloque otro htaccess y otra pagina_redir.php.

De todos modos si alguien sabe como hacerlo con un solo htaccess y una pagina_redir.php se lo agradescos un millon.

charlyalegret muchas gracias por tu tiempo. si hay alguna manera de agradecer distinta me lo comentas es que soy nuevo y no tengo claro lo de los foros aun jeje

Hasta pronto.
  #6 (permalink)  
Antiguo 27/12/2011, 14:43
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Problema de redir con variables get htaccess

Cita:
Iniciado por moisesacg Ver Mensaje

charlyalegret muchas gracias por tu tiempo. si hay alguna manera de agradecer distinta me lo comentas es que soy nuevo y no tengo claro lo de los foros aun jeje

Hasta pronto.
Esta para mi es la mejor manera de agradecer

Siento no poder ayudarte más.

Saludos

Etiquetas: htaccess, variables_get
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 19:26.