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

htaccess redirect funciona pero no del todo. Es esto normal?

Estas en el tema de htaccess redirect funciona pero no del todo. Es esto normal? en el foro de Apache en Foros del Web. Hola, Estoy intentando recojer todo lo que se escribe en la barra de dirreccion en una variable a traves de un RewriteRule en htaccess y ...
  #1 (permalink)  
Antiguo 22/08/2013, 21:21
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años
Puntos: 10
htaccess redirect funciona pero no del todo. Es esto normal?

Hola,


Estoy intentando recojer todo lo que se escribe en la barra de dirreccion en una variable a traves de un RewriteRule en htaccess y recibirlo como GET en una pagina.
Ejemplo. Si escribo en la barra de dirrecciones:
http://localhost/cosa_uno/cosa_dos/cosa_tres/cosa_cuatro
Quiero recibir en una pagina test.php por GET una variable que contenga:
my_variable="cosa_uno/cosa_dos/cosa_tres/cosa_cuatro"

he intentado con la siguente linea en .htaccess pero no funciona del todo.
Código Apache:
Ver original
  1. RewriteRule ^(.*+)/?$ test.php?my_variable=$1

O sea en la barra de dirrecciones queda exactamente lo que he puesto ( http://localhost/cosa_uno/cosa_dos/cosa_tres/cosa_cuatro ) ... la pagina esta bien redirecionada y bajo esta dirreccion apache sirve la pagina test.php (mejor dicho http://localhost/test.php ) pero la variable $_GET['my_variable'] esta a veces UNDEFINED o a veces tiene como valor el nombre de la pagina ( test.php )


Sin embargo, si pongo en .htaccess lo siguente si que funciona pero otra vez no del todo:
Código Apache:
Ver original
  1. RewriteRule ^cosa_uno/(.*+)/?$ test.php?my_variable=$1

ahora si que la variable ya no esta sin definir ... $_GET['my_variable']="cosa_dos/cosa_tres/cosa_cuatro";
pero a mi me interesa tener la cadena entera con cuatro cosas "cosa_uno/cosa_dos/cosa_tres/cosa_cuatro" y no solo las ultimas tres, pero sin escribir otro texto entre http://localhost/ y lo que quiero recojer en my_variable

¿Alguien tiene alguna idea de como hacerlo?

Gracias y saludos

Última edición por matake; 22/08/2013 a las 22:03

Etiquetas: htaccess, php, redirect, todo
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 22:05.