hola que tal he estado intentadndo esto 3 dias 

 hasta aprendi expresiones regulares (lo cual es muy bueno).
pero no lo logro.
despues de 1 mes de dar mis primeros pasos en php 
Me explico. 
mi objetivo es este: 
cuando escribo una de mis urls que me interesa que sean amigables. ejemplo:  
http://misitio.com/articulo.php?url=?d=123456 
(esa es una url bastante cercana a las mias "osea son feas") 
quiero que aparezca  
http://misitio.com/titulo-amigable.php o html 
pero llamando al titulo de la página o sea lo que esta entre <title>y</title> 
tengo esto que saque de un tutorial (si ya se que me estoy extendiendo 

)    
Código PHP:
Ver original// La variable del título de la noticia
$urls = "Este es un titulo";
 
// mostramos el titulo editado
echo urls_amigables($urls);
 
// mostramos la url terminada
echo "http://tu.sitio.web/articulo/".$id."/".urls_amigables($url)."/";
 
function urls_amigables($urls) {
 
// Tranformamos todo a minusculas
 
//Remplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ'); $repl = array('a', 'e', 'i', 'o', 'u', 'n');  
// Añaadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');  
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); $repl = array('', '-', ''); return $urls;
}
  
y después de ese código dice escribir en el htaccess  
 Código PHP:
    Rewriterule ^articulo/(.+)/(.+) articulo.php?id=$1&title=$2 
    
  esto da como resultado segun  lo que dicen que cuando se escriba una url del tipo  
http://misitio.com/articulo/loquesea/loquesea 
se reescribe colocando la variable $1&title=$2 lo cual no entiendo muy bien ya que no se de donde salen esas variables. 
ya tengo el rewrite on del htacces. 
aplique eso y no me funcionó por eso 
ahora me entran dudas 
la variable urls ¿es el titulo de mi web? si es asi deberia llamarla de algun modo, no? como con preg match o algo. 
luego cuando le paso la funcion urls amigables y me regresa todo procesado no hace falta algo para que se escriba en el navegador el resultado? 
si alguien pudiera despejar mis dudas y hecharme una manita se lo agradecería inifinitamente.