Gönner-Abo

Ab CHF 5.– im Monat

👉🏼 Wir benötigen deine Unterstützung! Unterstütze macprime mit einem freiwilligen Gönner-Abo und mache die Zukunft unseres unabhängigen Apple-Mediums aus der Schweiz mit möglich.

macprime unterstützen

Fehlt nur noch ein Redirect

Profilfoto von comfreak

VonAntwort von comfreak

Hallo macprime Team,

mir gefällt die neue iPhone-Version schon ziemlich gut. Mir ist nur aufgefallen, dass wenn ich mit meinem Mac auf die mobile Seite gehe, dann wird die mir natürlich extrem verzerrt angezeigt. Vielleicht sollte man da noch ein Redirect auf die normale Homepage machen sofern der “USER_AGENT” nicht “iPhone”, “mobile”, etc. ist und umgekehrt, dass man am iPhone immer auf die mobile Seite kommt, außer wenn ein Cookie gesetzt wurde, der sagt “Ich will doch lieber die normale”, der dann per Link gesetzt wird. Das wäre mein kleiner Verbesserungsvorschlag..

Gruss comfreak

Profilfoto von comfreak

comfreak

Von Stefan Rechsteiner • Donnerstag, 27. August 2009, 10:40 Uhrwir hatten zwar ein Redirect, aber den haben wir aktuell wieder deaktiviert, da es damit nicht mehr möglich war, die normale Seite auf dem iPhone aufzurufen.

Hallo Stefan,

da würde ich ein Cookie setzen. So weit ich weiss, ginge das sogar mit mod_rewrite in einer htaccess-Datei. Ich habe mich da mal versucht:

RewriteEngine On
RewriteCond %{HTTP_COOKIE} standard
RewriteRule http://macprime.ch/mobile/(.*)$ http://macprime.ch/$1

Habe den Code noch nicht getestet, der sollte aber falls es den Cookie “standard” gibt, alle Anfragen auf die mobile Seite, auf die Standardseite umschreiben, also werden auch Links auf .ch/mobile/bla.php auf .ch/bla.php umgeschrieben. Wenn der Cookie nicht gesetzt ist und man ein Handy ist, wird man auf die mobile Seite umgeleitet, sonst die normale..

Gruss comfreak PS: Zu beachten ist, dass man den Cookie beim wechseln auf die mobile Seite wieder löschen sollte ;-)

(Bearbeitet am 27. August 2009 um 19:14 Uhr von comfreak)

Profilfoto von comfreak

comfreak

Hallo nochmal,

mir ist aufgefallen, dass man das ganze besser umgekehrt lösen sollte. In etwa so:

RewriteEngine On
RewriteCond %{HTTP_COOKIE} mobile
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule http://macprime.ch/(.*)$ http://macprime.ch/mobile/$1

Das sollte genügen, um einen einwandfreien Redirect von normal zu mobil zu erreichen. Dann muss nur noch beim Klick auf den Link “Zur normalen Seite” das Cookie gelöscht werden, bsp. per Javascript, aber leider wird der hier extrem zensiert, aber per onclick sollte das mit Dokument.Keks = ‘mobile=false; expires=Thu, 01-Jan-70 00:00:01 GMT;’; gelöst werden können.. Das Cookie muss dann aber auf der Standard-Seite mit einem USER_AGENT-Vergleich gesetzt werden.

Sicher gibt’s auch eine bessere Lösung, aber das wäre das, was mir so auf die Schnelle einfallen ist. Gruss comfreak

(Bearbeitet am 27. August 2009 um 19:56 Uhr von comfreak)

Anmelden um neue Antworten zu verfassen

Allegra Leser! Nur angemeldete Nutzer können bei diesem Beitrag Antworten hinterlassen. Jetzt kostenlos registrieren oder mit bestehendem Benutzerprofil anmelden.