Htaccess kesin çözümdür php'ler de insanlık hali bi hata olur falan googlebotları tilki gibi kontrol ediyorlar. O anda location çalışmaz yönlenmeyebilir. Sıralamanı bozabilir. Bu arada subdomain olarak neden kullanmıyorsun? "m.domain.com" çok iyi olur deiştirmeni şiddetle tavsiye ederim.

Mobil yönlendirmede htaccess'ı kullan sana kullandığım kodları paylaşmak isterim:

Alıntı
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|w ebos" [NC]
RewriteRule ^(.*)$ http://m.siteniz.com/$1 [R,L]
Bide mobile web'den girenler için mobil'den web'e yönlendirme kodu:

Alıntı
RewriteCond %{HTTP_HOST} ^m\. [NC]
RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera\smobile|palmos|w ebos) [NC]
RewriteRule ^ http://www.siteniz.com%{REQUEST_URI} [L,R=302]
Sevgiler saygılar