Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2013, 21:21
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 10 meses
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