Yo lo hago asi mediante el tamaño de la pantalla
Código:
<script type="text/javascript">
if(screen.width < 800){
window.location="mobile.midominio.com";
};
</script>
si esta por debajo de 800 es mobile seguro... pero estoy seguro que hay mejor manera de hacerlo.
si alguien lo puede aportar seria de agradecer.