Buen día, mi problema es el siguiente: tengo una tabla en MySql luego esos datos los arrastro a una tabla en HTML con PHP lo que quiero hacer es ordenar las columnas haciendo clic sobre las cabeceras de las mismas tengo el siguiente código pero no funciona

Espeo que alguien me pueda orientar y decir que estoy haciendo MAL POR FAVOR !

.
Este codigo lo tengo en una página llamada orden.php es donde uso la sentencia ORDEN BY.
Código PHP:
require_once("conec.php");
$link=conectare();
if($orden== 'nombre') { $ord= 'Nombre';}
if($orden== 'apellido') { $ord= 'Apellido;}
if($orden== 'extension') { $ord= 'Extension;}
$result=mysql_query("SELECT * FROM directorio ORDER BY $ord",$link);
header("Location:directorio.php");
Luego el siguiente código es el de las cabeceras de la tabla, que al darle clic se supone que debe ordenarlos pero no lo hace la página se llama directorio.php
Código HTML:
<table>
<tr>
<th><a href="orden.php?orden=nombre>Nombre</a></th>
<th><a href="orden.php?orden=apellido>Apellido</a></th>
<th><a href="orden.php?orden=extension>Extension</a></th>
</table>
No sé que estoy haciendo mal soy algo nuevo haciendo códigos, AYUDA!