Aqui dejo esta expresion regular que hize para manejo de url con variables., aparte no es importante la www ya que puede ser subdominio tambien., detalles como http,ftp,htpps es aceptado.
Cualquier error que encuentren me avisan que lo reparo.
Código PHP:
<?php
$url = "Aqui va un dominio de prueba http://www.dominio.com/index.php?id=500&id2=300 que pueden cambiar cuando quieran.";
$ruta = ereg_replace("(http|ftp|https:\/{2})((w{0,3}\.{0,1}).*\.(net|com|org)\/{0,1}[a-zA-Z]{0,10}\.{0,1}[a-zA-Z]{0,4}\?{0,1}([a-zA-Z]{0,10}={0,1}[0-9a-zA-Z]{0,50}&{0,1}){0,10})","<a href=\"\\0\">\\1\\2</a>",$url);
echo $ruta;
?>