Zur Navigation

Mobile Besucher auf m.* weiterleiten - Alles landet auf Startseite

1 dom

Hallo Jörg,

Ich habe gestern dein Forum gefunden und muss sagen das du hier richtig gute Erklärungen ablieferst! Wirklich sehr gut und danke das du das machst!

Nun zu meiner Frage:
Ich möchte temporär (für 4-8 Wochen) die Mobilen Besucher auf die neue Webseite m.kuechenrueckwand.de umleiten. Leider habe ich an einer Stelle etwas übersehen.
Alle Besucher laden auf der startseite und nicht auf dem Mobile equivalent (Unterseite)/Pfad.
Die Pfade sind identisch rueckwand-shop.de/kuechenrueckwand = m.rueckwand-shop.de/kuechenrueckwand, jedoch scheint eine Regel der .htaccess alles auf die Startseite umzuleiten. Was zusätzlich nicht gewollt ist, das im Mobilen Google Ranking auch die Startseite anstatt der unterseite geranked wird (das ranking hat sich deswegen verschlechtert).

Hier die Regeln der Desktop .htaccess:
##### MOBILE REDIRECT
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# Check if mobile=1 is set and set cookie 'mobile' equal to 1
RewriteCond %{QUERY_STRING} (^|&)mobile=1(&|$)
RewriteRule ^ - [CO=mobile:1:%{HTTP_HOST}]

# Check if mobile=0 is set and set cookie 'mobile' equal to 0
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$)
RewriteRule ^ - [CO=mobile:0:%{HTTP_HOST}]

# Skip next rule if mobile=0 [OR] if it's a file [OR] if /path/
RewriteCond %{QUERY_STRING} (^|&)mobile=0(&|$) [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_URI} ^.*/path/.*$
RewriteRule ^ - [S=1]

# Check if this looks like a mobile device
RewriteCond %{HTTP_PROFILE} !^$ [OR]
RewriteCond %{HTTP_X_WAP_PROFILE} !^$ [OR]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

# Check if we're not already on the mobile site
RewriteCond %{HTTP_HOST} !^m\.
# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP_COOKIE} !mobile=0(;|$)
# Don't redirect "path" pages
RewriteCond %{REQUEST_URI} !^.*/path/.*$ [NC]
# Now redirect to the mobile site
RewriteRule ^ http://m.rueckwand-shop.de/ [R,L,NC]

Hier die Regeln der Mobilen Seite:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Trotz langem lesen bin ich nicht dahiner gekommen warum ich immer auf der Startseite lande (anscheinend hab ich es noch nicht verstanden ;-).
Ich habe zur Zeit das Gefühl das die .htaccess der Mobilen Wordpress Seite den Pfad überschreibt. Könnte dass das Problem sein?

Vielen Dank schonmal vorab für die Mühe!

15.08.2017 11:21

2 Jörg Kruse

# Now redirect to the mobile site
RewriteRule ^ http://m.rueckwand-shop.de/ [R,L,NC]

Hier leitest du alles auf die Startseite weiter.

Du kannst den Pfad in einem geklammerten Ausdruck speichern, und diesen mit der Variablen $1 in der Ziel-URL ausgeben:

RewriteRule ^(.*)$ http://m.rueckwand-shop.de/$1 [R,L,NC]

15.08.2017 14:19

3 dom

Hallo Jörg,

Ich hab es genau so umgesetzt. Leider mit dem Ergebniss das ich immer noch auf die Startseite umgeleitet werde.

Bei der URL sehe ich das diese auf */index.php und dann wieder wechselt auf */

Könnte der Fehler dann auf der Mobilen Seite in der .htaccess liegen?
Ich suche jetzt natürlich auch selber nach einer Lösung.

Danke für deine schnelle Antwort :-)

16.08.2017 10:34

4 dom

Ich habe gerade auch getestet was passiert wenn ich die Regeln der Mobilen Seite ausschalte:

<IfModule mod_rewrite.c>
RewriteEngine Off
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

Leider mit dem gleichen Ergebnis. Muss ich zusätzlich zu deinen Änderungen noch etwas machen?

16.08.2017 11:24

5 Jörg Kruse

Zur Zeit ist die Weiterleitung nicht aktiv?

Es kann sein, dass der Browser sich die alte Weiterleitung gemerkt hat. Leer mal vor dem Test (nach jeder Änderung) den Browser-Cache.

Bei der URL sehe ich das diese auf */index.php und dann wieder wechselt auf */

Hast du in der .htaccess Datei der Hautpdomain noch weiteren Code drin stehen? das ist ja auch ein WordPress - dann sollte dort auch noch der WordPress-Code enthalten sein? der sollte auf jeden unterhalb dem Weiterleitungs-Code stehen. Denn andernfalls kommt es tatsächlich dazu, dass die URL erst intern auf die index.php rewritet wird und das "index.php" dann an die Weiterlungs-URL angehangen wird.

16.08.2017 12:03 | geändert: 16.08.2017 12:04

1 Forenmitglied fand diesen Beitrag gut

6 dom

Teste ich direkt mal.

Ach du ....
Manchmal kann die Lösung so einfach sein?

Vielen Lieben Dank :-)

16.08.2017 12:07 | geändert: 16.08.2017 12:13

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]