Templates für mobile Endgeräte lassen sich relativ leicht erstellen, hier müssen alle essenziellen Funktionen auf 320×480(+x) passen.
Wenn allerdings niemand diese Templates findet – ergo – nutzt, ist mit einem cleveren Routing geholfen:
#####Mobile devices routing#######
#Mobile devices routing
RewriteCond %{HTTP_HOST} www\.domain\.de$ [NC]
RewriteCond %{HTTP_ACCEPT} ^.*html.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} (HTC|Ericsson|BlackBerry|Nokia|iPhone|Mobile) [NC]
RewriteRule ^(.*)$ http://m.domain.de/$1 [L,R=301]#m.domain.de nur für mobile clients erlauben
RewriteCond %{HTTP_HOST} m\.domain\.de$ [NC]
RewriteCond %{HTTP_ACCEPT} ^.*html.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} !(HTC|Ericsson|BlackBerry|Nokia|iPhone|Mobile) [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Nach einiger Zeit haben wir unser Script doch noch geändert:
1. Zwangsumleitung für Mobile Geräte macht keinen Sinnn
2. Umleitung nur, wenn die Domain blanko eingetippt wurde. Sobald es einen Referrer gibt, der nicht Leer ist, mach keine Umleitung mehr.
#Mobile devices routing
RewriteCond %{HTTP_HOST} www\.domain\.de$ [NC]
RewriteCond %{HTTP_ACCEPT} ^.*html.*$ [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP_USER_AGENT} (HTC|Ericsson|BlackBerry|Nokia|iPhone|Mobile) [NC]
RewriteRule ^(.*)$ http://m.domain.de/$1 [L,R=301]