hablando de frameworks, yo he implementado algo así...
index.php/el-titulo-de-la-noticia-33.html
Código PHP:
// PHP 5.3
dispatch('%s-%d', function($titulo = '', $id = 0)
{
echo $titulo; // el-titulo-de-la-noticia
echo $id; // 33
}):
obviamente el router -la función- hace todo el trabajo de cambiar los
wildcards en regex, tampoco es muy OOP que digamos.... pero el concepto no es muy distinto... ;)