<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*iPhone.*
RewriteRule ^index\.html$ http://www.mobile.mydomain.com [L]
RewriteRule ^/$ http://www.mydomain.com/index.html [L]
</IfModule>
iPhone Fänger
Chris Coyier am
Einige Implementierungsanweisungen wären nett.
Es sieht so aus, als müssten Sie lediglich eine .htaccess-Datei im Stammverzeichnis der Website erstellen, auf die Sie für iPhones umleiten möchten. Kopieren Sie den obigen Code in die Datei und ändern Sie die vierte Zeile, wo "http://www.mobile.mydomain.com" steht, zu der Adresse, zu der Sie umleiten möchten. Erstellen Sie dann die alternative Seite, zu der das iPhone gelangen soll. Stellen Sie außerdem sicher, dass in der fünften Zeile "www.mydomain.com/index.html" durch Ihre Domain ersetzt wird.
Denken Sie daran, dass der iPod Touch wahrscheinlich auch umgeleitet werden möchte und dass seine UA "iPod" statt "iPhone" enthält...
Danke für das Hinzufügen des Textmate-Snippet-Links – das ist eine stilvolle Ergänzung, die ich sonst nirgends gesehen habe :)
Ich denke, dies könnte nützlich sein, um responsive Bilder zu liefern, wenn Sie den Filter für Bilddateitypen hinzufügen und die Anzahl der Browser in der Query-Zeichenfolge erhöhen, oder nur User Agents abfragen, die den String "mobile" enthalten.
Ich weiß, dass User Agent Strings nicht die beste Methode sind, um mobile Browser zu erkennen, aber realistisch gesehen sind Leute, die ihren User Agent String fälschen, Randfälle.
Cool! Das könnte helfen, responsive Bilder zu liefern, wie Richard sagt, und spart Bandbreite für Besucher und Server.