Seite 1 von 1

mobile Seite - Umleitung?

Verfasst: 16.02.2012, 13:22
von gruber99
Hallo zusammen,

Ich habe für meine mobilen User eine Seite erstellt (m.seite.de).

Gibt es einen Code, der mobile Devices (IPhone, Android, Symbian ...) automatisch auf m.seite.de weiterleitet?

Sollte man das per htaccess, per php machen oder kann man das auch irgendwie mit dem apache-server (config) machen?

WICHTIG:
Ich hab im Footer auch einen Link "zur Vollversion"
Wie kann ich sowas dann umsetzen wenn automatisch alle Smartphone-User automatisch auf die mobile Version geleitet werden - nur wenn er auf diesen Link klickt sollt er eben auf die normale Vollversion kommen?


Vielen Dank
gruber

Verfasst:
von

Re: mobile Seite - Umleitung?

Verfasst: 16.02.2012, 16:21
von Malte Landwehr
gruber99 hat geschrieben:Wie kann ich sowas dann umsetzen wenn automatisch alle Smartphone-User automatisch auf die mobile Version geleitet werden - nur wenn er auf diesen Link klickt sollt er eben auf die normale Vollversion kommen?
Mit einem Cookie oder einer Session.

Verfasst: 16.02.2012, 16:41
von chris21
Automatische Umleitungen für Smartphone Nutzer auf die mobilen Seiten lassen sich gut über die verschiedenen Varianten von www.detectmobilebrowsers.com umsetzen.

Ich selbst nutze bei einem Link von der mobilen Seite auf die Vollversion eine HTTP-Referrer Abfrage über mod_rewrite, d.h. wenn Referrer leer ist oder nicht von der mobilen Seite kommt, wird für Smartphones auf die Mobile umgeleitet, wenn der Referrer aber die mobile Seite ist, dann nicht. So brauch ich dann nicht den Umweg über Cookie oder Session.

Verfasst: 17.02.2012, 09:18
von gruber99
hallo chris21!

danke für deine antwort - könnest du mal bitte die betreffenden htaccess zeilen welche das rewrite machen posten.

danke und lg,
gruber

Verfasst: 17.02.2012, 11:44
von chris21
Hallo Gruber,

hier ein Beispiel, etwas angepasst für Deine Version mit m.example.com:

Code: Alles auswählen

RewriteCond %{HTTP_USER_AGENT} android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
RewriteCond %{HTTP_REFERER} !^http://m\.example\.com(.*)$
RewriteRule ^(.*)$ http://m.example.com/$1 [R=302,L]
Die ersten beiden Zeilen mit Test des User Agents stammen dabei von www.detectmobilebrowsers.com

Die dritte Zeile testet, ob die mobile Seite nicht Referrer ist

Die vierte Zeile lenkt auf die mobile um, wenn bzgl. User Agent Zeile 1 oder Zeile 2 (Smartphones erkennen) greift und Zeile 3 nicht greift.

Dabei wird hier gerade davon ausgegangen, dass auf der mobilen Variante die gleiche Datei- und Verzeichnisstruktur vorliegt wie auf der Vollversion (www.example.com/foo/bar.html wird gelenkt auf m.example.com/foo/bar.html)

Zudem setze ich einen 302 statt 301 ein - hier muss man überlegen, was in diesem Falle besser ist.

PS: Obiger Code sollten vier Zeilen in der Htaccess sein, wobei die ersten beiden (besonders die 2.) sehr lang sind.

Im Zweifelsfall einfach die User Agent Zeilen direkt von www.detectmobilebrowers.com ziehen und Zeile 3 und 4 von hier.

Verfasst: 17.02.2012, 12:39
von gruber99
VIELEN DANK!!!!

grundsätzlich ist die verzeichnisstruktur der beiden versionen ident - was macht man aber mit seiten welche es in der mobilen version nicht gibt (404 meldung?) - es werden ja alle anfragen welche von einem mobilen gerät kommen auf die mobile version umgeleitet?

Bsp.:
www.meineseite.de/subseite/seite1.html
....wird umgeleitet auf ...
m.meineseite.de/subseite/seite1.html


danke und lg,
gruber

Verfasst: 17.02.2012, 12:40
von chris21
Ja.

Ein 404 würde ich dann in der mobilen Version direkt abfangen.

Verfasst: 17.02.2012, 12:46
von gruber99
oder wäre es vielleicht gut wenn eine seite in der mobilen version nicht gefunden wird wieder auf die desktop version zu redirecten?

Verfasst: 17.02.2012, 12:50
von chris21
Ich würde da eher eine eigene mobile Fehlerseite einsetzen, die die URL ausliest, eventuell antestet, ob es die Vollversion der URL gibt und dann anbietet, in die Vollversion zu wechseln. Zudem sollte die mobile Fehlerseite auch eine Übersicht der wichtigsten mobilen Seiten oder eine Suche auf der mobilen Version anbieten.

Dann wäre es bzgl. Benutzungsfreundlichkeit für mobile Nutzer perfekt.

Re: mobile Seite - Umleitung?

Verfasst: 13.10.2012, 14:37
von wavebrook
gruber99 hat geschrieben:.... für mobilen User eine Seite erstellt (m.seite.de).
Gibt es einen Code, der mobile Devices (IPhone, Android, Symbian ...) automatisch auf m.seite.de weiterleitet?
Teste mal diese Ausgangsseite mit einem mobilen Gerät:
https://waveswebdesign.de
erstellt mit Joomla 1.5
Edit:
inzwischen migriert auf 25.X
Es erfolgt eine Umleitung auf eine für mobile optimierte Webseite.
Wave
Edit:
eine etwas einfachere Lösung:
eine reponsive Seite direkt erstellen. Hier der Link zu unser responsive Webseite:
https://waveswebdesign.de

Verfasst: 28.10.2012, 22:39
von nerd
Ohje - prinzipel kann man das auch ganz ohne weiterleitung machen, indem man nur sein CSS spezifisch auf die maximal darstellbare groesse des geraetes anpasst - inhalte der webseite sollten ja trotzdem gleich bleiben, nur passend angeordnet werden.

Code: Alles auswählen

@media only screen and (min-width:340px) and (max-width:480px) {

/*
vertikales layout fuer geraete mit aufloesungen 340-480px hier...
*/
}
siehe https://www.boston.com/bostonglobe/features/