Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2005, 10:22
dubafluye
 
Fecha de Ingreso: noviembre-2003
Mensajes: 50
Antigüedad: 20 años, 5 meses
Puntos: 0
Mod rewrite y diseño con switch ($case)

Hola, llevo tiempo con este problema y buscando por todo los sitios sin encontrar una respuesta adecuada.
Estoy intentando utilizar el mod_rewrite de apache para hacer éstáticas las paginas diseñadas en php, la cuestión es que consigo que me reinterprete la primera parte de la web pero la segunda no. Me explico mi web tiene esta estructura:
Código:
<html>
<head>
</head>
<body>
<?$case=$_GET['case'];
switch ($case) {          
   case 1:
       include("primera/primera.php");       
       break;
   case 2:
       include("segunda/segunda.php");
       break; 
}
?>
</body>
</html>
La web funciona como

Código:
index.php?case=1&id=1
el mod_rewrite lo configuro de esta manera:
Código:
RewriteRule ^([^.?/]+)/([0-9]+)$ /index.php?case=$1&id=$2 [QSA]
Pero el problema es que la segunda variable id no llega a su destino que deberia ser la pagina primera.php, esta siempre me da error porque se ejecuta sin la variable que necesita.

¿Alguien me puede echar una mano? Muchas gracias