Saludos mauricioikem,
He estado mirando opciones sobre tu consulta y se me ocurre un "apaño" que aunque no es muy sutil, puede ser algo útil.
Se trata de pasar por la url el id que no quieres mostrar previamente por md5 y posteriormente compararlo con el md5 de los id's de tu base de datos o similar.
Código PHP:
<?php
$id = md5(299);
echo "<a href='parametrosOcultos/".$id."/ocultos'>Envia parametros</a><br />";
if(isset($_REQUEST['id']))
{
$idBuscado = 300;
// creo un array para emular 300 registros de una tabla de base de datos
for($i=0;$i<=$idBuscado;$i++)
{
$arrayIds[$i] = $i;
}
// si se ha recibido el parámetro id
// lo comparo con los "300" existentes
if(isset($_REQUEST['id']))
{
$id = $_REQUEST['id'];
foreach($arrayIds as $compara)
{
if($id == md5($compara))
{
echo "El id comparado coincide.<br />";
if(isset($_REQUEST['categoria']) == "ocultos")
{
echo "Prueba de urls con parametros \"ocultos\" realizada con éxito";
}
}
}
}
else
{
echo "El id no coincide.<br />";
exit;
}
}
?>
En el archivo .htaccess he escrito esta linea
RewriteRule ^parametrosOcultos/(.+)/ocultos$ urls.php?id=$1&categoria=ocultos [L]
He testado este código y funciona
Espero te sirva de ayuda