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

Problema con RedirectMatch

Estas en el tema de Problema con RedirectMatch en el foro de Apache en Foros del Web. Foreros: tengo que redirigir al visitante de una página a otra de acuerdo al ID enviado en una página. He probado con esto: Código: Options ...
  #1 (permalink)  
Antiguo 14/07/2009, 17:48
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 6 meses
Puntos: 1
Problema con RedirectMatch

Foreros: tengo que redirigir al visitante de una página a otra de acuerdo al ID enviado en una página. He probado con esto:

Código:
Options +FollowSymLinks
RewriteEngine on

RedirectMatch dinamicas.php?id=1 agenda.php
pero no logro hacerlo funcionar. Probé también escapando todos los caracteres que me parecían problemáticos, así:

Código:
RedirectMatch ^dinamicas\.php\?id\=1 agenda.php
y tampoco funciona.

¿Saben cuál puede ser el problema?

Muchas gracias,
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #2 (permalink)  
Antiguo 15/07/2009, 15:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Problema con RedirectMatch

Mejor usa mod_rewrite para eso:
Código:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^dinamicas\.php$ agenda.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/07/2009, 08:34
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Problema con RedirectMatch

Gracias por tu respuesta, David. El problema es que yo quiero que se vea la dirección "agenda.php" en vez de "dinamicas.php?id=1", por eso no estoy usando el RewriteRule sino un Redirect. ¿No es posible hacerlo de esta forma?

Gracias,
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #4 (permalink)  
Antiguo 16/07/2009, 09:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Problema con RedirectMatch

Sólo tienes que agregar el flag [R] (redirección):
Código:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^dinamicas\.php$ agenda.php [R=301]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 16/07/2009, 23:40
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Problema con RedirectMatch

Muchas gracias por la respuesta. No lo puedo hacer funcionar, y creo que he encontrado el problema, y lo explico porque quizás haya una solución más sencilla: el archivo que existe y carga el contenido es

dinamicas.php?id=1

yo quiero lo siguiente:

1. Si alguien entre a /dinamicas.php?id=1 se lo redireccione a /agenda.php
2. Que quien entre a /agenda.php vea el contenido de /dinamicas.php?id=1

Actualmente mi .htacces empieza así:

Código:
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{QUERY_STRING} id=1
RewriteRule ^dinamicas\.php$ /agenda.php [R=301]
RewriteRule agenda.php dinamicas.php?id=1
Si quito la última línea, lo anterior funciona, pero no al contrario.
¿Tienen idea por qué?

Muchísimas gracias,
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
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:52.