Código PHP:
<?php
if(isset($PATH_INFO)) {
$vardata = explode('/', $PATH_INFO);
$num_param = count($vardata);
if($num_param % 2 == 0) {
$vardata[] = '';
$num_param++;
}
for($i=1; $i<$num_param; $i+=2) {
$$vardata[$i] = $vardata[$i+1];
$total=$total + $$vardata[$i];
}
}
?>
Y listo... nuestras urls funcionarán como siempre, tanto llamándolas de una forma como de otra:
http://www.dominio.com/seccion.php?id=1&texto=Noticias http://www.dominio.com/seccion.php/id/1/texto/Noticias
¿ Qué es lo que hace este código ? Pues parsea todo lo que sigue al nombre_de_script.php creando los nombres impares como variables y los pares como sus valores... eso es todo. Simple... lo sé, pero funciona. Aqui teneis un código de ejemplo de como usar esta funcionalidad, y explicativo de cómo trabaja. Lo guardais en un fichero variables.php y lo llamais por ejemplo con
http://www.url.com/usuario/variables...3/d/4/e/Nombre