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

Mod_rewrite, 2 preguntas

Estas en el tema de Mod_rewrite, 2 preguntas en el foro de Apache en Foros del Web. Tengo un par de dias apenas metiendole mano al mod_rewrite de apache. La verdad suena bastante interesante lo que puede lograrse con este modulo, pero ...
  #1 (permalink)  
Antiguo 21/10/2003, 22:18
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
Pregunta Mod_rewrite, 2 preguntas

Tengo un par de dias apenas metiendole mano al mod_rewrite de apache.

La verdad suena bastante interesante lo que puede lograrse con este modulo, pero me he detenido cuando comenzaba apenas lo bueno... reescribir direcciones hacia scripts con contenido dinamico...

Por ejemplo, reescribo esto:
www.sitio.com/productos/123

Por esto:
http://www.sitio.com/index.php?secci...uctos&prid=123


Hasta ahi todo bien... pero ahora como "$%/ acceso a mis variables de trabajo???

Antes hacía esto:
Código PHP:
switch ($_GET["seccion"]) {
    case 
"productos":
    
$qry=mysql_query("select * from productos where id=".$_GET["prid"])
    
// Etcetera, etcetera...


Ahora como lo hago? si cuando trato de recuperar algo de $_GET simplemente no me devuelve nada.

Me he perdido de algo al tratar de comprender el uso de esta utilidad? o lo que me pasa es normal y debo cambiar todo (tooodooo) mi codigo para adaptarse a estas nuevas reglas???

Gracias por su ayuda.
__________________
Manoloweb
  #2 (permalink)  
Antiguo 22/10/2003, 22:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
mm deberías poner tu .httacces que usas con tus directivas y expresiones regulares que usas para tu mod_rewrite ..

No sé como tratará tu expresión regular al "index" .. si no se llamase así deberíasformar páginas tipo:

http://www.nose.tal/nombre_pag/varia...ariable2_valor

Es decir .. con esa filosofía .. para un index debería quedar algo así:

http://www.nose.tal/index/variable_v...ariable2_valor

o incluso

www.nose.tal//variable_valor/variable2_valor

De todas formas .. debes acceder a la variable de servidor: REQUEST_URI y de ahí si quieres (una vez "parseado" esa variable que contiene tu URL "nuevo" ) debes sobreescribir los array supergloables $_GET con el valor correspondiente para usarlo en tus scripts que lo requieran de la forma habitual.

Fijate en este artículo:
http://www.zonaphp.com/index.php?mod...id=30&pagina=4

Por cierto .. más adelante el mismo artículo menciona que si usas cierta configuración de Apache ..podrías incluso omitir ese código PHP (el que procesa el REQUEST_URI) y trabajar de forma completamente "transparente" con tus scrips/aplicaciones que ya usan $_GET ..

Y lee este comentario ..
http://www.zonaphp.com/index.php?mod...ntario&cid=166

En fin .. que lo leas detenídamente ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 22/10/2003 a las 22:42
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 08:13.