Código PHP:
<?php
function amigable( $pos = '' )
{
$url_amigable = explode( '/', substr( $_SERVER['PATH_INFO'] , 1) );
for( $n=0; $n < count( $url_amigable ); $n++ ) {
if( $n % 2 == 0 ) {
$re[ $url_amigable[ $n ] ] = $url_amigable[ ( $n + 1 ) ];
}
}
$re = ! empty( $pos ) ? $re[ $pos ] : $re;
return $re;
}
// Digamos que tenemos la siguiente URL y queremos obtener todos sus
// valores
// index.php/primera/1/segunda/2/tercera/3
// Por lo regular cuando manejamos URLs amigables lo hacemos de la anterior
// Forma y la idea siempre es obtener los valores correspondientes
// -> primera = 1
// -> segunda = 2
// -> tercera = 3
//Ejemplo1 -> Obtener la Url COMPLETA
// En $url_amigable guardamos la URL como un array asociativo
$url_amigable = amigable();
// Ahora podemos usar los valores obtenidos
echo $url_amigable['primera']; // -> 1
// Ejemplo2 -> Obtener un valor especifico
$primera = amigable('primera');
echo $primera // -> 1
?>